Como faço para tema uma categoria agregadora no Drupal 5.x?
-
20-09-2019 - |
Pergunta
Sim, ainda estou no Drupal 5. Não divirta -se.
Eu criei uma categoria com o módulo agregador, e o URL para a categoria é www.example.com/aggregator/categories/2
. Como faço para tema isso? É um nó que pode ser temático com um modelo ou existe algum outro processo que devo usar?
EDIT: Para esclarecer, quero adicionar algum texto logo abaixo do cabeçalho, não apenas tema os itens do agregador individual. Desculpe, deixei isso de fora no começo.
Solução
dê uma olhada no fonte (sempre útil):
- olhando para
hook_menu()
, "URL Router" de Drupal, Nós vemos esteaggregator/categories/2
é tratado por aggregator_page_category()
. Esta função busca alguns dados e depois chama_aggregator_page_list()
, que por sua vez chamaaggregator_page_list()
. Esta função passa por todos os itens de alimentação (while ($item = db_fetch_object($result))
) na categoria selecionada e- temas eles com
theme('aggregator_page_item', $item)
*
Voila, aqui está o seu ponto de tema (substituição do tema), que pode ser temática com um modelo (ou uma função de tema personalizada).
Editar: Tema / modificação do cabeçalho parece ser difícil com o Drupal padrão 5. Veja a fonte novamente: _aggregator_page_list()
Apenas concate todos os itens de alimentação (temática), envolve -os em um <div id="aggregator">
, e adiciona Pager e Feed Icon - nada para se conectar aqui. _aggregator_page_list()
tem um terceiro argumento opcional $header
o que faria exatamente o que você deseja - infelizmente, esse argumento não é usado para aggregator/categories/2
. Então, para adicionar algum texto ao cabeçalho, você teria que invadir aggregator.module
.
ou atualizar para o Drupal 6, que adicionou uma substituição de tema para o invólucro:
foreach ($items as $item) {
$output .= theme('aggregator_item', $item);
}
$output = theme('aggregator_wrapper', $output);
Editar fim
Para como tema Drupal 5, veja http://drupal.org/theme-guide/5 , template.php: substituindo outras funções temáticas, Temas adequados do módulo agregador, theme()
API Doc, etc etc.
boa sorte!
* e adiciona algumas categorias de manuseio e envolve todos os itens em um ou outro contêiner