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

Add css to content page.

Estas en el tema de Add css to content page. en el foro de Drupal en Foros del Web. Como puedo asociar una css concreta a un content page que he creado? Es posible hacerlo sin utilizar drupal_add_css, es decir, directamente desde el interfaz ...
  #1 (permalink)  
Antiguo 23/12/2010, 09:16
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 4 meses
Puntos: 0
Add css to content page.

Como puedo asociar una css concreta a un content page que he creado?

Es posible hacerlo sin utilizar drupal_add_css, es decir, directamente desde el interfaz de Drupal?

y otra cosa, desde código he creado un bloque con function _block, lo he visualizado y lo he añadido como right-sidebar, pero a la hora de visualizarlo el tpl que coge Drupal es el de por defecto del theme(block.tpl). Yo he creado otro tpl y he puesto esta linea donde creo el bloque --->

$block['content'] .= theme('block_ap_workshop',t('Read the latest blog entries.'));

porque no me pilla el theme 'block_ap_workshop' y si el block.tpl.php, que es el de por defecto del theme? esto tambien me pasa con page.tpl y node.tpl a pesar de haberme creado una carpeta themes en sites/all/.

Gracias a todos de antemano, perdonar mi poco tiempo de experiencia en Drupal.

Un saludo y Feliz navidad!!
  #2 (permalink)  
Antiguo 23/12/2010, 13:04
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Add css to content page.

Lo del css podes solucionarlo con este modulo, aunq no se si entendi bien tu intencion:

http://drupal.org/project/css

Lo otro tampoco lo entendi bien, queres hacer un override de un bloque y poner lo que vos quieras?

Eso es facil, una manera de hacerla con un modulo, pero la mas facil es la siguiente:

1- Creas un bloque con cualquier contenido.
2- Ves el id del bloque, una forma de hacerlo es entrando en "configurar" en ese bloque, y en la ruta sale la id.
3- Suponiendo que la id del nodo es X, creas una copia del block.tpl.php y la renombras a block-block-x.tpl.php, donde X es el id del bloque que creaste en el paso 1.
4- Listo, si editas ese nuevo fichero que creaste, podes poner el codigo php que vos quieras, usar la api de drupal, entre otras cosas.

No se si vos querias algo como lo que te dije, pero bueno, cualquier cosa postea!

Saludos.
  #3 (permalink)  
Antiguo 24/12/2010, 05:22
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Add css to content page.

Gracias Mario, lo del tpl funciono correctamente.

Lo de la css me bajé y probé el modulo que me dijiste, me aparecio un campo en el content (CSS rules) y meti ahi el codigo de mi styles.css, y mejoro algo el aspecto que quiero en el content solo que ahora, el menú del theme de drupal se me ha descolocado jejeje no hay manera de que me cuadre todo en su sitio que horror..............en fin

el menu navigation y los secondary links que tenia se me descuadran.


Una vez más gracias, seguiré intentando colocar adecuadamente mi css a ver, si se te ocurre algo más ya sabes

Un saludo y feliz navidad!!
  #4 (permalink)  
Antiguo 24/12/2010, 05:56
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Add css to content page.

La verdad no se que estas desarrollando, pero porque no usas la api de drupal? drupal_add_css deberia funcionarte perfectamente!

Quizas se te descuadra pq los estilos que aplicas en tus selectores son bastante "genericos", y al aplicarlo hacen un override de los css de tu tema se desmontan, otra cosa no se me ocurre. Tampoco probe el modulo, solo lo encontre y te lo recomende jeje.

Cualquier cosa postea!

Saludos.

Última edición por MarioAraque; 24/12/2010 a las 06:12
  #5 (permalink)  
Antiguo 27/12/2010, 05:15
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Add css to content page.

ok he probado a usar el api de drupal para lo de la css, ahora tengo otro problema.

No visualizo el hook_menu() en el interfaz es decir

function ap_desguacevehiculos_menu() {



$theme=drupal_get_path('modules','ap_desguacevehic ulos');
drupal_add_css($theme . '/ap_desguacevehiculos.css');
$items=array();

$items['start'] = array(
'title' => 'Inicio2',
'description' => 'Page start.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
//'menu_name' => 'secondary-links',
'type' => MENU_NORMAL_ITEM,
);

.....

return $items;
}
no me salen los items del menú en la interfaz y hago un debug de $items y me dice q esta vacia , me falta algo mas?
  #6 (permalink)  
Antiguo 27/12/2010, 06:24
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Add css to content page.

Pero vos que queres hacer???

Cual menu de la interfaz? Sinceramente no te entiendo nada.
  #7 (permalink)  
Antiguo 27/12/2010, 06:43
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Add css to content page.

estoy intentando adaptar y mejorar una web ya hecha en html y php en Drupal.

ahora estoy intentando crear un menú, concretamente quiero secondary items, desde código php, a través de la función hook_menu() de Drupal, pero lo hago y no me aparecen en la interfaz.

Lo he hecho siguiendo las instrucciones del API, que son las que te he puesto en el post anterior, pero aun así no me aparecen los items que quiero.

este código lo tengo en sites/all/modules/mi_modulo/mi_modulo.php

he visto que $items es una variable global de Drupal, por lo que Drupal deberia de sacarme los items que quiero si más no , o eso he entendido yo.

te pongo el código completo debajo a ver si asi se ve mejor.


function ap_desguacevehiculos_menu() {

$items=array();

$items['start'] = array(
'title' => 'Inicio2',
'description' => 'Page start.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'menu_name' => 'secondary_links',
'type' => MENU_NORMAL_ITEM,
);

$items['Provinces'] = array(
'title' => 'Provincias',
'description' => 'Listing of Provinces.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_CALLBACK,
'weight'=> 10,
);
$items['aboutus'] = array(
'title' => 'Quiénes somos',
'description' => 'About us.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);
$items['unsuscribe'] = array(
'title' => 'Baja Vehículos1',
'description' => 'Unsuscribe.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);

$items['spareparts'] = array(
'title' => 'Recambios',
'description' => 'Spare Parts.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);
$items['environment'] = array(
'title' => 'Medio Ambiente',
'description' => 'Environment.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);
$items['documentation'] = array(
'title' => 'Documentación',
'description' => 'Documentation.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);
$items['pressroom'] = array(
'title' => 'Sala de Prensa',
'description' => 'Press Room.',
/* 'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);
$items['contact'] = array(
'title' => 'Contacto',
'description' => 'Contact.',
/*'page callback' => 'drupal_get_form',
'page arguments'=>array ('jedi_add_form'),
'access arguments' => array('create_jedis'),*/
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight'=> 10,
);

return $items;

}

y no sale ningun item, porque?
ap_debug($items);------>esto no saca nada por pantalla, porque?
  #8 (permalink)  
Antiguo 27/12/2010, 07:22
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Add css to content page.

Mira, la mejor forma de hacer menus es desde el admin de drupal, creando un nuevo menu y poniendo los items que quieras!!

Pienso que tenes que hacerlo asi,pq no te rebuscaste mucho en tocar el hook_menu, tenes muchos atributos que estan comentados y que nunca te van a salir en pantalla

Etiquetas: content, css, page
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 07:17.