views_embed_view in node-miocontenuto.tpl.php

8 contenuti / 0 new
Ultimo contenuto
views_embed_view in node-miocontenuto.tpl.php

Ciao a tutti sto cercando di inserire una vista nel file node-miotipocontenuto.tpl.php ed ho trovato questa procedura:
in template.php ho inserito questo codice

function miotema_preprocess_node(&$vars) {
  // Change this to reflect the name of your content type
  if ($vars['node']->type == 'nometipodicontenuto') {
    // VIEWNAME is the name of the view, DISPLAY_ID is the id of the display, use 'default' if
    // you haven't added any displays, and the third argument will pass the node id to
    // the view as an argument. You could use any value from the node object here.
    $vars['my_view'] = views_embed_view('nomevista', 'block_1', $vars['node']->nid);
  }
}
?>

in questa funzione viene passato come argomento il nid del nodo, io invece nella mia vista asso come argomento il nome del termine di un vocabolario di tassonomia, come devo modificare il codice affinche venga passato l'argomento?

Poi in node-miotipocontenuto.tpl.php ho inserito questo codice

<?php if ($my_view): ?>
        <div class="con_slide_com">
            <?php print $my_view; ?>
    </div>
<?php endif; ?>

è corretto come codice? Non l'ho ancora provato perchè non so come pasara l'argomento...

Mi sembra che sia corretto.

Ma come devo modificare il codice affinche venga passato l'argomento?

Il duro lavoro fatto con passione, ripaga sempre!!!!

Non è già passato in views_embed_view?

dove?

Il duro lavoro fatto con passione, ripaga sempre!!!!

Ciao, prova a fare così:
Nel tuo template -> node-miotipocontenuto.tpl.php usa la funzione module invoke in questo modo:

<?php
    $block
= module_invoke('views', 'block', 'view', 'nome_della_tua_vista', ILTUOARGOMENTOQUI);
    if ((
$block['content'] != "") && isset($block['content'])){
       print(
$block['content']);
    }
?>

al posto di "ILTUOARGOMENTOQUI" passa il termine di tassonomia.. con $node, oppure come dice Pinolo appunto potresti già prendere il valore dalla creazione della views a backend senza così dover passare argomenti a codice.

http://drupalcontrib.org/api/drupal/contributions%21views%21views.module...

Ogni parametro aggiuntivo oltre i 2 richiesti da views_embed_view viene interpretato come argument e passato alla vista.

Ragazzi risolto grazie mille a tutti voi!!!! Siete unici, come questo splendido Forum, questa splendida Comunità e grandi come il nostro Big Drupal!!!!!

Il duro lavoro fatto con passione, ripaga sempre!!!!