Comment puis-je thème une catégorie de aggrégateur 5.x Drupal?
-
20-09-2019 - |
Question
Oui, je suis toujours sur Drupal 5. Ne vous moquez pas.
J'ai créé une catégorie avec le module Aggregator, et l'URL de la catégorie est www.example.com/aggregator/categories/2
. Comment puis-je ce thème? Est-ce un nœud qui peut être le thème d'un modèle, ou est-il un autre processus que je dois utiliser?
edit: Pour clarifier les choses, je veux ajouter un texte juste en dessous de l'en-tête, non seulement le thème des objets agrégateurs. Désolé, je suis parti que sur un premier temps.
La solution
un coup d'oeil à la Source (toujours utile):
-
hook_menu()
, "routeur url" Drupal, nous voyons queaggregator/categories/2
est assurée par -
aggregator_page_category()
. cette fonction va chercher des données, puis appelle_aggregator_page_list()
, qui appelle à son tour -
aggregator_page_list()
. cette fonction une boucle à travers tous les éléments d'alimentation (while ($item = db_fetch_object($result))
) dans la catégorie sélectionnée et - thèmes les avec
theme('aggregator_page_item', $item)
*
le tour est joué, voici votre point de themeing (override à thème), qui peut être le thème d'un modèle (ou d'une fonction de thème personnalisé).
EDIT: themeing / modifier l'en-tête semble être difficile avec la norme Drupal 5. Regardez à nouveau la source: _aggregator_page_list()
concats juste tous (thème) nourrir les éléments, les enveloppe dans un <div id="aggregator">
, et ajoute l'icône téléavertisseur et alimentation - rien à crochet dans ici. _aggregator_page_list()
a un 3ème argument optionnel $header
qui ferait exactement ce que vous voulez - malheureusement, cet argument ne sert pas à aggregator/categories/2
. ainsi ajouter du texte à l'en-tête, vous devez pirater aggregator.module
.
ou mise à niveau vers Drupal 6, qui ajoute une substitution de thème de l'enveloppe:
foreach ($items as $item) {
$output .= theme('aggregator_item', $item);
}
$output = theme('aggregator_wrapper', $output);
FIN EDIT
pour savoir comment le thème Drupal 5, voir http://drupal.org/theme-guide/5 , template.php: d'autres fonctions à thème prépondérants, theming correct du module d'agrégation , theme()
api doc , etc., etc.
bonne chance!
* et ajoute une certaine manipulation des catégories et enveloppe tous les éléments dans l'une ou l'autre conteneur