Primo approccio con Blueprint

11 contenuti / 0 new
Ultimo contenuto
Primo approccio con Blueprint

Ciao a tutti, sto creando un sito e per il tema sto utilizzando il tema blueprint. Ora vorrei sapere come posso fare per cambiare le varie classi css del tema, vi porto un esempio:
Ho questo codice in page.tpl.php:
<div class="<?php print $center_classes; ?>">

la variabile $center_classes è quella che mi restituisce, così come impostato di default il valore "col-center span-18" che io vorrei cambiare, come posso fare? come posso aggiungere poi altre regole css? Grazie mille

Ok perla birra... ihiihii...
Comunque ho risolto per quel caso specifico. Però rimane sempre il dubbio come posso aggiungerne di nuove?

Il duro lavoro fatto con passione, ripaga sempre!!!!

E dimmi come hai risolto? la variabile $center_classes dov'è impostata? in un file, nel database o dove?

no no ho fatto una cosa molto più semplice e da "ingorantone" quale sono.... sono andato nel file template.php del tema che uso, in questo caso blueprint, ho trovato dove venivano fissate le larghezze delle colonne e le ho cambiate lì... Però il problema mi rimane se io volessi aggiungere o cambiare il nome di una classe o di un id che il tema standard mi da, come posso fare?

Il duro lavoro fatto con passione, ripaga sempre!!!!

Qui trovi una pagina piuttosto lunga... un tutorial su come creare-modificare un tema di Drupal http://www.danzisiweb.altervista.org/sviluppo/content/guida-drupal-6x-creare-e-impostare-tema

Ciao per adesso, prossimamente faro un video-tutorial !

Grazie per il tutorial, ma più o meno a questo punto del template ci sono. Il dubbio mio è un altro. Diciamo che a video mi viene stampato questo codice:

<div id="nomeid">
....
....
....
</div>

se io volessi aggiungere, al tag "div", oltre all'id anche per esempio una classe, in modo da avere:

<div id="nomeid" class:"nomeclasse">
....
....
....
</div>

come posso intervenire in drupa?

Il duro lavoro fatto con passione, ripaga sempre!!!!

Dipende se quel div lo crea il template o lo crea un modulo. A seconda dell'origine, vai a agire in punti diversi.

mettiamo che lo generi il modulo, immagino che debba agire sui file che si occupano del template del modulo, ma dove e come?

Il duro lavoro fatto con passione, ripaga sempre!!!!

In questo caso, se lo sviluppatore è stato "aperto", ha creato delle funzioni di theming per l'output e/o dei template. Se c'è un template, lo trovi nella cartella del modulo, lo copi nella cartella del tuo tema e lo modifichi. Se si tratta di funzioni di theming (theme_*), le copi in template.php (nel tuo tema), le rinomini sostituendo a "theme_" "nometema_", e le modifichi lì.

Nel mio caso sto utilizzando il modlo "nice_menu" e nel file nice_menus.module:491, trovo questo codice:

/**
* Theme primary links as Nice menus.
*
* @param $direction
*   Optional. The direction the menu expands. Default is 'down'.
* @param $depth
*   The number of children levels to display. Use -1 to display all children
*   and use 0 to display no children.
* @param $menu
*   Optional. A custom menu array to use for theming --
*   it should have the same structure as that returned
*   by menu_tree_all_data(). Default is the standard menu tree.
* @return
*   An HTML string of Nice menu primary links.
*/
function theme_nice_menus_primary_links($direction = 'down', $depth = -1, $menu = NULL) {
  $menu_name = variable_get('menu_primary_links_source', 'primary-links');
  $output = theme('nice_menus', 0, $menu_name, 0, $direction, $depth, $menu);
  return $output['content'];
}

questa funzione, se non ho capito male, la dovrei riportare nel mio tamplate.php. Questa si dovrebbe occupare della stampa dei primary_link giusto? Ma come posso intervenire per fare in modo che ogni link, Voce1, venga trasformato in Voce1?

Il duro lavoro fatto con passione, ripaga sempre!!!!

nextpic wrote:
Ma come posso intervenire per fare in modo che ogni link, <a .....>Voce1</a>, venga trasformato in <a .....><span>Voce1</span></a>?

In realtà, la funzione da modificare è quella richiamata all'interno di questa, quindi: theme_nice_menus