2012-08-08 27 views
5

Sé que hay un montón de diferentes archivos de plantillas personalizadas como page.tpl.php y node.tpl.php, etc. Pero, ¿hay alguna forma de crear una plantilla personalizada para un ID de nodo específico? Esto no funciona node-3.tpl.php, pero ¿hay alguna manera de lograr esto?Plantilla personalizada para un nodo específico en Drupal 6?

actualización de código

function phptemplate_preprocess_node(&$vars) { 
    $vars['template_files'][] = 'node-' . $vars['nid']; 
} 
+0

@Enrich Necesito la misma cosa, intenté con lo que mencionaste aquí pero no me proporcionó. Si no estoy equivocado, necesito agregar esta función en template.php? –

Respuesta

4

Para Drupal 6, la plantilla de página es la hoja de nodo 3.tpl.php 'y lea el manual en http://drupal.org/node/1089642

Drupal 7, página - node- -3.tpl.php: http://drupal.org/node/1089656

Gracias @Clive y @asiby.

+0

Eso es para Drupal 7. El manual de Drupal 6 está aquí: http://drupal.org/node/1089642, el archivo de plantilla correcto es 'page-node-3.tpl.php' – Clive

+0

Lo intenté primero y sí que funciona , pero eso es para toda la página. Entonces tendría que duplicar mi plantilla de página. Entonces, si tuviera que hacer un ajuste en la plantilla de mi página, tendría que recordar hacerlo en ambos o en la cantidad de lugares para las plantillas de nodos personalizadas que hice. Solo quería personalizar la visualización del nodo para el nodo dado en lugar de toda la página. –

+0

@ErichH. Si está anulando una plantilla de nodo, también necesita una copia del archivo core 'node.tpl.php' en su tema. Si aún no lo has hecho, cópialo, borra el caché y deberías ir a – Clive

0

Asegúrese de reconstruir el registro de temas. De lo contrario, Drupal ignorará por completo el archivo node-x.tpl.php que agregará.

Cuestiones relacionadas