Wie kann ich Thema einer Aggregator Kategorie in Drupal 5.x?
-
20-09-2019 - |
Frage
Ja, ich bin immer noch auf Drupal 5. Do not Spaß machen.
habe ich eine Kategorie mit dem Aggregator-Modul und die URL für die Kategorie ist www.example.com/aggregator/categories/2
. Wie kann ich dieses Thema? Ist es ein Knoten, der mit einer Vorlage Themen werden kann, oder gibt es einen anderen Prozess, den ich verwenden muß?
Bearbeiten: Um zu klären, möchte ich einen Text direkt unter dem Header hinzufügen, nicht nur Thema der einzelnen Aggregator Artikel. Sorry, ich verließ das aus auf den ersten.
Lösung
haben einen Blick auf die Quelle (immer hilfreich):
- Blick auf
hook_menu()
, Drupal "url Router", wir sehen, dassaggregator/categories/2
behandelt wird durch -
aggregator_page_category()
. Diese Funktion holt einige Daten und dann Anrufe_aggregator_page_list()
, was wiederum Anrufe -
aggregator_page_list()
. diese Funktion eine Schleife durch alle Feedelemente (while ($item = db_fetch_object($result))
) in der ausgewählten Kategorie und - Themen sie mit
theme('aggregator_page_item', $item)
*
voila, hier ist Ihr themeing Punkt (Thema Überschreibung), die mit einer Vorlage Themen werden kann (oder eine benutzerdefinierte Thema Funktion).
EDIT: themeing / den Header zu modifizieren scheint wieder mit Standard-Drupal 5. Blick auf die Quelle schwierig: _aggregator_page_list()
nur concats alle (Themen) Feed-Einträge, wickelt sie in einem <div id="aggregator">
und fügt Pager und Feed-Symbol - nichts einhaken hier. _aggregator_page_list()
hat ein optionales drittes Argument $header
die genau tun würde, was Sie wollen - leider, dieses Argument nicht für aggregator/categories/2
verwendet wird. so etwas Text der Kopfzeile hinzuzufügen, würden Sie haben aggregator.module
hacken.
oder ein Upgrade auf Drupal 6, die ein Thema Überschreibung für den Wrapper hinzugefügt:
foreach ($items as $item) {
$output .= theme('aggregator_item', $item);
}
$output = theme('aggregator_wrapper', $output);
EDIT END
, wie zum Thema Drupal 5 finden Sie unter http://drupal.org/theme-guide/5 , template.php: Aufschalten andere Thema Funktionen , Proper Thematisierung von Aggregator-Modul , theme()
api doc etc. etc.
viel Glück!
* und fügt einige Kategorie Handhabung und wickelt alle die Einzelteile in die eine oder andere Behälter