errore quasi assurdo

5 contenuti / 0 new
Ultimo contenuto
errore quasi assurdo

ciao a tutti ho il seguente problema con la gestione dei blocchi e di views:

ho creato un nuovo page-node.tpl per un tipo di contenuto particolare, ho creato una regione che printo solo in quel file tpl.php e ho creato una views di tipo blocco che vado a visualizzare solo nella suddetta regione.
La views è filtrata da arguments specifici di quel tipo di content type, quindi se provassi a visualizzare quel blocco in un altro content type avrei un errore.

Posiziono il blocco nella regione che ho creato e come mi aspettavo, visualizzo il blocco solo in quella regione di quel detereminato content type.

Adesso entro nei log e mi trovo una marea di errori php del tipo:

<?php
     implode
() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in /home/public_html/sites/all/modules/views/plugins/views_plugin_argument_default_php.inc(48) : eval()'d code alla riga 7.
?>

Era proprio il tipo di errore che mi sarei aspettato se avessi provato a printare quel blocco negli altri content type.
Cioè anche se il blocco non me lo visualizza negli altri content type, drupal mi da quell'errore come se lui provasse comunque a caricare quel blocco negli altri content type, anche se poi non me lo printa a video.

mmm, non so se la vista nel blocco ha accesso all'argomento content type. Forse è quello il problema.

grazie per la risposta pinolo, ma l'argomento della views è proprio un vocabolario specifico di quel content type. Inoltre quel blocco/vista è posizionato in una regione che viene definita solo in un "page-xxx.tpl.php", in teoria non dovrebbe proprio essere caricato negli altri content type anche se usassi un argomento diverso.
Per adesso ho deviato il problema impostando nella visiblità del blocco la visualizzazione solo nel content type che avevo scelto.

mmm, ma non l'avevi già fatto?

beh no, credo che se creo una regione e la definisco solo in un content type ad esempio page-story.tpl.php ero convinto che la regione si visualizzava solo in quel content type.