Drupal: blocco assegnare a un tipo di contenuto specifico
-
30-09-2019 - |
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.
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