Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Modificar títulos de nodos individualmente

Estas en el tema de Modificar títulos de nodos individualmente en el foro de Drupal en Foros del Web. Hola amigos de Drupal! Estoy intentando personalizar mis distintos nodos de artículos, páginas o de cualquier tipo de contenido creado, pero me gustaría poder hacerlo ...
  #1 (permalink)  
Antiguo 06/03/2011, 20:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 0
Modificar títulos de nodos individualmente

Hola amigos de Drupal!

Estoy intentando personalizar mis distintos nodos de artículos, páginas o de cualquier tipo de contenido creado, pero me gustaría poder hacerlo individualmente, a cada nodo creado darle su estilo digamos.

Por ejemplo con CSS modifico el título de un nodo maquetando la etiqueta <h2>, pero esto me modifica el título de todos los nodos de mi página por igual...

Como puedo hacer para modificar cada uno a mi gusto? Ya que en Drupal no puedo modificar el html y usar el selector "id"...

Hay alguna manera?

Gracias!
  #2 (permalink)  
Antiguo 07/03/2011, 03:15
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Modificar títulos de nodos individualmente

Hay varias manera s de hacerlo, lo mas simple es buscar en tu theme: node.tpl.php y vas a ver esto:

<div id="node-<?php print $node->nid; ?>" Eso te da la id del contendor con el node id. Y si no lo tiene, pues crealo.

Una vez tengas esto ya podes "tematizar" todo el contenido del node:

#node-1 h2{
blah....
}
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 07/03/2011, 22:17
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 0
Respuesta: Modificar títulos de nodos individualmente

Muchas gracias!

Funciona perfectamente :)
  #4 (permalink)  
Antiguo 15/03/2011, 22:05
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 0
Respuesta: Modificar títulos de nodos individualmente

Nucklear, me gustaría hacer lo mismo pero con los bloques tambíen, poder identificarlos por separado.

En el archivo block.tpl sólo me aparece este código

Código:
 <div class="defaultblock">
    <h2><?php print $block->subject; ?></h2><!--block title-->
   <div class="blockcontent"><?php print $block->content; ?></div>
</div>

Cuál sería en este caso la modificación?

Saludos crack!
  #5 (permalink)  
Antiguo 16/03/2011, 05:56
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Modificar títulos de nodos individualmente

Seria $block->delta
Por que no te pasas por los manuales, que vas a encontrar cosas interesantes...
http://drupal.org/documentation/theme
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 16/03/2011, 13:23
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 0
Respuesta: Modificar títulos de nodos individualmente

Bueno, no es exactamente lo que necesitaba, no lo expliqué del todo.

Con el delta veo que me numera el título, yo lo que quiero es que a la hora de obtener el html me diferencie cada bloque, y no los llame a todos "defaultblock". De esta manera poder maquetarlo con CSS por separado.

En vez de
Código:
div class = defaultblock
pues algo tipo
Código:
div class= block-1
como salia con los nodos

Ya leo manuales ya, pero cuando me siento perdido totalmente acudo aquí...
  #7 (permalink)  
Antiguo 16/03/2011, 14:43
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 0
Respuesta: Modificar títulos de nodos individualmente

Bueno he añadido la linea

Código:
<div id="block-<?php print $block->module .'-'. $block->delta; ?>">
Y he conseguido hacerlo, lo único que ahora está por defecto todo el estilo desde 0, y tengo maquetarlo entero...pero bueno no pasa nada!

Así lo ves tu correcto? O conoces una manera más eficiente? Esa la he sacado de los manuales

Etiquetas: modificar, nodos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:34.