Domanda

Ho dovuto spostare la mia titolo della pagina nel mio nodo per ospitare un'esigenza del cliente, ma sono in grado di ora ottenere un titolo per visualizzare sulla visualizzazione di una pagina della mia lista di vista. L'argomento che devo visualizzare il titolo sulle pagine di modifica, admin e della pista è:

<?php if ($title && ((arg(2) == 'track') || (arg(2) == 'edit') || 
  (arg(0) == 'admin'))): ?>
    <h1 class="title"><?php echo $title; ?></h1>
<?php endif; ?>

e mi chiedo se c'è un argomento generico per includere sia tutte le pagine della lista viste o, all'inverso, basta escludere tutte le pagine dei nodi? (NB: sto usando CCK, in modo da avere un sacco di tipi di contenuto)


fiuto fuori altre possibilità ...

So che posso creare diversi modelli di pagina per i miei tipi di contenuto, ma posso creare un modello di pagina diverso per tutti i miei CCK tipi di contenuto?

Ecco il codice che avevo attraverso nel template.php per ottenere la possibilità di aggiungere i modelli individuali Content-Type:

function _phptemplate_variables($hook, $vars) {
  switch ($hook) {
    case 'page':  
      if ($vars['node'] && arg(2) != 'edit') {
        $vars['template_files'][] = 'page-'. $vars['node']->type;
      }
      break;
  }
  return $vars;
}

Saluti
Steve

È stato utile?

Soluzione

OK - ho trovato la mia soluzione che non richiedesse la creazione di 20 modelli di pagina più. Per l'esempio di cui sopra, ho aggiunto la condizione di !node->type alla mia domanda, in quanto punto di vista di non forniscono un nodo di tipo, quindi sono andato attraverso il sito in modo che del titolo sono stati disabilitati a livello di vista pagina in cui aveva bisogno.

<?php if ($title && ((arg(2) == 'track') || (arg(2) == 'edit') 
  || (arg(0) == 'admin') || !$node->type)): ?>
    <h1 class="title"><?php echo $title; ?></h1>
<?php endif; ?>

Grazie per l'ascolto :-)
Steve

Altri suggerimenti

Nel caso in cui qualcun altro si sta occupando alcune domande simili, un altro modo per fornire un argomento nel file node.tpl che si applicherebbe a quando viene visualizzato il nodo tramite una visualizzazione (modulo) sarebbe quella di utilizzare:

if ($ page == 0)

Tutto ciò che segue sarebbe ignorato per una visualizzazione "normale" di un singolo nodo. Questo non funziona su un page.tpl quindi se uno necessario per mettere il titolo di nuovo in per tutte le pagine generate via Visualizzazioni, potrebbe essere aggiunto in un file viste-view.tpl.php e ha aggiunto al tema. O altri più specifici Visite file TPL potrebbe essere aggiunto per alcuni tipi di Vista.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top