Cómo hacer yo tema de una categoría de agregador en Drupal 5.x?
-
20-09-2019 - |
Pregunta
Sí, todavía estoy en Drupal 5. No se burle.
He creado una categoría con el módulo agregador, y la dirección URL de la categoría es www.example.com/aggregator/categories/2
. Cómo hacer yo tema de esto? Es un nodo que puede ser temático con una plantilla, o hay algún otro proceso que debo usar?
editar: Para aclarar, quiero añadir un poco de texto a la derecha debajo de la cabecera, no sólo el tema de los artículos individuales agregador. Lo sentimos, dejé que fuera al principio.
Solución
echar un vistazo a la fuente (siempre útil):
-
hook_menu()
, "enrutador url" de Drupal, vemos queaggregator/categories/2
es manejado por -
aggregator_page_category()
. esta función lee algunos datos y luego llama_aggregator_page_list()
, que a su vez las llamadas -
aggregator_page_list()
. esta función recorre todos los elementos de alimentación (while ($item = db_fetch_object($result))
) en la categoría seleccionada y - Temas de ellos con
theme('aggregator_page_item', $item)
*
listo, aquí es su punto de themeing (anulación tema), que pueden ser temáticas con una plantilla (o una función tema personalizado).
EDIT: themeing / modificación de la cabecera parece ser difícil con la norma 5. mirada Drupal en la fuente de nuevo: _aggregator_page_list()
simplemente concats todos (temática) alimentar artículos, los envuelve en un <div id="aggregator">
, y añade localizador y el icono de alimentación - nada enganchar en aquí. _aggregator_page_list()
tiene una tercera $header
argumento opcional que hacer exactamente lo que quiere - por desgracia, este argumento no se utiliza para aggregator/categories/2
. por lo que añadir un texto a la cabecera, que tendría que cortar aggregator.module
.
o actualizar a Drupal 6, que añade una anulación de tema para la envoltura:
foreach ($items as $item) {
$output .= theme('aggregator_item', $item);
}
$output = theme('aggregator_wrapper', $output);
Edit End
de cómo el tema de Drupal 5, consulte http://drupal.org/theme-guide/5 , template.php: otras funciones tema principal , theming apropiado de módulo agregador , theme()
api doc , etc. etc.
buena suerte!
* y añade alguna categoría de manejo y envuelve todos los artículos en el uno o el otro contenedor