Diferente archivo page.tpl para nodos específicos

Cuando se necesita por ejemplo configurar un archivo page.tpl.php para determinados nodos, hacer lo siguiente:

1. En el archivo template.php incorporar:

<?php
function themename_preprocess_page(&$variables) {
  if (
arg(0) == 'node' && (arg(1) == '1' || arg(1) == '2')) {
   
$variables['template_files'][] = 'page-custom';
  }
}
?>

Lo que hace esto es para el nodo 1 o nodo 2, llama un archivo page-custom.tpl.php

2. Crear el archivo page-custom.tpl.php

3. Borrar caché del drupal (admin/settings/performance) para que tome el nuevo archivo page-custom.tpl.php

Comentarios

varios

Hola, de ya muchas gracias por este tuto, me sirvio de mucho.

Una, pregunta, como haria si quisiera que tome un template especifico para todo un tipo de contenido. Lo que pasa es que tengo un website y la seccion del Blog, pero me gustaria que todos los post que se creen en la seccion del blog tomen en automatico un template especifico.

Si no me expique bien porfavor dimelo para hacerlo mejor, muchas gracias de antemano por la ayuda!!!