Domanda

Ho fatto un modello personalizzato chiamato nodo-mynode.tpl.php Ogni volta che viene richiesto un nodo di tipo mynode, quindi il nodo-mynode.tpl.php viene utilizzato automaticamente.

Tuttavia, ora l'utente vuole vedere un blocco di menu specifica in questo caso.

Domanda: Come posso assegnare un blocco ad un tipo di contenuto specifico?

Suggerimento: Ho iniziato a guardare alias URL con Pathauto. Ho il sospetto che una soluzione potrebbe risiedere in questa direzione.

È stato utile?

Soluzione

dare a tutti il ??vostro tipo mynode nodi un alias automatico che inizia con /mynode e utilizzare le impostazioni di visibilità pagina specifica per il blocco, che mostra solo sulle pagine che iniziano con /mynode/*.

Altri suggerimenti

In Drupal 6, è possibile configurare le impostazioni di visibilità dei blocchi. Clicca sul link 'configure' accanto al tuo blocco nel backend amministratore e attenersi alla seguente procedura -

1) Selezionare la 'Mostra se il codice seguente restituisce TRUE PHP (PHP-mode, solo per esperti)' opzione nella scheda 'pagina specifica visibilità impostazioni'.

2) Inserire il seguente codice PHP che controlla il tipo di nodo del nodo corrente e restituisce true di conseguenza -

<?php 
   if( arg(0) != 'node' || !is_numeric(arg(1)) )
   { return FALSE;
   }

   //load a fully-populated Drupal node object
   $temp_node = node_load(arg(1));

   if( $temp_node->type == 'mynode' )       //check the node type
   {   return TRUE;    //display block
   }
?>

Questo dovrebbe funzionare ....

è possibile utilizzare il modulo di contesto

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