Temizzare un singolo nodo su Drupal 7

5 contenuti / 0 new
Ultimo contenuto
Temizzare un singolo nodo su Drupal 7

Ciao a tutti!
Avevo aperto una discussione qualche tempo fa per la temizzazione di un singolo Nodo.
Avevo risolto utilizzando una strada alternativa, ma ora non posso girarci attorno.
Sto utilizzato Drupal 7, con un tema free (Busy) ed un sottotema da me realizzato per poter effettuare qualche modifica.

Tutti i file di template stanno nella cartella /themes/mioSottotema/templates mentre il template.php sta nella /themes/miosottotema.

Come da esempio ho realizzato una copia del page.tpl.php ed l'ho rinominato in page-node-NID.tpl.php, ho provato a postarlo in tutte le cartelle sia del tema principale sia del sottotema, ma non succede nulla.
Naturalmente ogni volta vado in Prestazioni->Svuota tutte le Cache (spero che su drupal 7 sia il modo corretto per rigenerare i file di theming).

Quindi mi chiedo, non è che devo aggiungere qualche funzione per far riconoscere i file inseriti??

Ho installato anche Devel e Theme Developer, il quale mi suggerisce l'utilizzo dei seguenti templates:

Candidate template files:
    page__node__5 < page__node__% < page__node < sites/all/themes/olitema/templates/page.tpl.php
Preprocess functions:
    template_preprocess + template_preprocess_page + contextual_preprocess + overlay_preprocess_page + shortcut_preprocess_page + busy_preprocess_page + ctools_preprocess_page
Process functions:
    template_process + template_process_page + rdf_process + busy_process_page
Duration: 222.16 ms

Stranamente il file da me modificato è suggerito con gli underscores (page__node__5).

Mi sapete suggerire come utilizzare questo sistema o cosa sto sbagliando?
Grazie

Ho anche aggiunto questa funzione al template.php del mio sottotema chiamato "olitema".

function olitema_preprocess_page(&$vars) {
    if ($vars['node']->type != "" && arg(2)!='edit' && arg(1) !='add') {
    $vars['template_files'][] = "page-node-" . $vars['node']->nid;
  }
}

quindi ho incollato nella root del tema il page-node-5.tpl.php ma non lo legge
qualche suggerimento??
grazie :D

ho risolto utilizzando i doppi trattini.
Quindi ho chiamato il template della pagina page--node--5.tpl.php
spero sia d'aiuto a qualcuno

In Drupal 7 tutti i template usano i separatori di elementi nei file di template con doppio trattino, mentre in drupal 6 era con il singolo. Il motivo della scelta è dovuto alla necessità di poter temizzare elementi con il singolo trattino (per esempio un content type che si chiama "eventi-concerti").

Vedi anche http://drupal.org/node/1089662

Ciao
Marco
--
My blog
Working at @agavee

mavimo wrote:
In Drupal 7 tutti i template usano i separatori di elementi nei file di template con doppio trattino, mentre in drupal 6 era con il singolo. Il motivo della scelta è dovuto alla necessità di poter temizzare elementi con il singolo trattino (per esempio un content type che si chiama "eventi-concerti").

Vedi anche http://drupal.org/node/1089662[/quote]
Ed aggiungerei "finalmente" :-)