Come faccio a tema una categoria di aggregatore in Drupal 5.x?
-
20-09-2019 - |
Domanda
Sì, io sono ancora in Drupal 5. Non prendere in giro.
Ho creato una categoria con il modulo Aggregator, e l'URL per la categoria è www.example.com/aggregator/categories/2
. Come faccio a tema questo? E 'un nodo che può essere a tema con un modello, o c'è qualche altro processo devo usare?
Modifica: Per chiarire, voglio aggiungere del testo a destra sotto l'intestazione, non solo il tema delle singole voci aggregatore. Siamo spiacenti, ho lasciato che in un primo momento.
Soluzione
avere uno sguardo al fonte (sempre utile):
-
hook_menu()
, "URL router" di Drupal, vediamo cheaggregator/categories/2
è gestita da -
aggregator_page_category()
. questa funzione recupera alcuni dati e quindi chiama_aggregator_page_list()
, che a sua volta le chiamate -
aggregator_page_list()
. questa funzione scorre tutti gli elementi del feed (while ($item = db_fetch_object($result))
) nella categoria selezionata e - temi di loro con
theme('aggregator_page_item', $item)
*
voilà, ecco il tuo punto themeing (tema override), che possono essere a tema con un modello (o una funzione tema personalizzato).
EDIT: themeing / modificare l'intestazione sembra essere difficile con lo standard Drupal 5. sguardo alla fonte di nuovo: appena _aggregator_page_list()
Inserto tutti (a tema) sfamare articoli, li avvolge in un <div id="aggregator">
, e aggiunge cercapersone e l'icona di alimentazione - niente a che agganciarsi qui. _aggregator_page_list()
ha un terzo argomento $header
opzionale che farebbe esattamente quello che vuoi - purtroppo, questo argomento non viene utilizzato per aggregator/categories/2
. in modo da aggiungere un testo alla testata, si dovrà incidere aggregator.module
.
o l'aggiornamento a Drupal 6, che ha aggiunto una sostituzione tema per il wrapper:
foreach ($items as $item) {
$output .= theme('aggregator_item', $item);
}
$output = theme('aggregator_wrapper', $output);
EDIT END
Per informazioni su come tema Drupal 5, vedi http://drupal.org/theme-guide/5 , template.php: Sostituzione di altre funzioni tema , la corretta tematizzazione del modulo aggregatore , theme()
api doc , ecc ecc.
buona fortuna!
* e aggiunge alcuni trattamenti categoria e avvolge tutti gli elementi in uno o l'altro contenitore