node.tpl.php corrispondente al template personalizzato

4 contenuti / 0 new
Ultimo contenuto
node.tpl.php corrispondente al template personalizzato

Scusate , forse ho un poco la testa nel pallone e mi sa che mi sto perdendo in bicchiere d'acqua...

Se io creo un template per una pagina personalizzata : page-miapagina.tpl.php dovrebbe essergli
automaticamente assegnato il corrispettivo nodo: node-miapagina.tpl.php

O no?

In sostanza dovrei modificare l'output di node-miapagina.tpl.php ma non mi riesce di "agganciarlo"

Cosa mi sto dimenticando ? Grrrr.....

No.
node.tpl è per i nodi, page.tpl è per le pagine (che possono anche contenere nodi)
nel tuo caso miapagina cosa è?
Vedi: http://drupal.org/node/223440
tanto per curiosità, hai mai visto questa documentazione?

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
No.
node.tpl è per i nodi, page.tpl è per le pagine (che possono anche contenere nodi)

certo lo so ...

Quote:
nel tuo caso miapagina cosa è?
Vedi: http://drupal.org/node/223440
tanto per curiosità, hai mai visto questa documentazione?

L'ho detto che ero troppo stanco...giusto 2 settimane fa avevo fatto la customizzazione e l'hook di node-front

function phptemplate_preprocess_node(&$vars) {
if (drupal_is_front_page()) {
    $vars['template_files'][] = 'node-front';
  }
}

Perdonate...un attimo di frullamento del cervello.... :-)

Sto cercando, caro Bohz, di customizzare aree di un content-type, ma non riesco ad agganciare nessun'altra variabile.
Mi spego : miocontentype legato a vocabolario; quando entro dentro un node di quel content-type ho già il mio contenttype_template.
Ad ogni articolo associo una voce del vocabolario, esempio:
benessere/salute
benessere/alimentazione

e via di Pathauto......

Sto cercando di customizzare le "sottosezioni" , ma quando vado nel phptemplate_preprocess , non riesco ad intercettare nessuna $vars che me lo possa identificare ulteriormente.

Se utilizzo il codice di debug postatomi da , credo, ziobudda:

<?php
 
// Prima dell'if per assicurarsi che i valori tornati siano quelli voluti
for ($i=0;$i<5;++$i) {
var_dump(arg($i));
 if (
$vars['node']->type=='page' && arg(1) =='healt') {
   
$vars['template_files'][] = 'page-healt';
   
// come ultima istruzione dell'if per verificare sia di esserci dentro che per analizzare il contenuto della variabile.
var_dump($args);
exit;
 }
 }
?>

ad una url del genere "www.miosito.com/benessere/salute/titolo-del-nodo" , ottengo
come codice di debug "string(4) "node" string(1) "3" NULL NULL NULL"

Il che vuol dire che "benessere/salute/" è il "node" , mentre "string(1) "3"" corrisponde alle 3 parole che contengono il titolo (già verificato con titoli più lunghi).

Quindi non posso fare un

<?php
 
if ($vars['node']->type =='benessere'  && arg(x) =='salute') {
?>

Non c'è un modo di "intercettare" quel "salute" ???

Ottimo !!

If you're using Path or Pathauto and configure node 123123 to have the path http://yoursite.com/publication/book/number/123123, the arg() function will still return the internal node path.
For example, even though your address bar shows http://yoursite.com/publication/book/number/123123
print arg(0); // prints 'node'
print arg(1); // prints '123123'

Qualcuno suggerisce :

Quote:
I think drupal_get_path_alias() may be your friend.

Possibly helpful reference on this topic is the discussion at and near this comment:

Ci sto provando ma non mi riesce; qualcuno ha avuto lo stesso ostacolo e l'ha risolto ?

Thx a lot