Temizzare un Menu Tab con nodereference alla View principale

20 contenuti / 0 new
Ultimo contenuto
Temizzare un Menu Tab con nodereference alla View principale

Ciao a tutti!
Dopo un lungo peregrinare per la rete non sono ancora riuscito a trovare la soluzione al mio problema.

1. Ho una Vista con un menu tab (Content Type padre - Content Type figlio) che fa riferimento alla vista principale (sia la vista che il tab sono temizzati con TSuggestions)

Immagine 01

2. Il problema è che dopo aver cliccato il Menu Tab "Assistenza" (come da immagine qui sotto) mi esce la pagina con il link al nodo principale (tanto per mettere qualcosa, non sapendo che filtro impostare per mostrare il Nodo Completo con relativo template).

Immagine 02

3. Quello che voglio ottenere è che, quando clicco sul menu tab "Assistenza" mi appaia direttamente il TSuggestions come qui sotto (Attualmente per visualizzarlo devo cliccare sul Title: Assistenza Tab)

Immagine 03

Sto impazzendo, se qualcuno mi darebbe una mano; ho cercato dappertutto ma non ne esco.
Come devo fare per impostare i filtri del Menu Tab in modo che mi si visualizza direttamente il Nodo Completo (collegato direttamente al Content type) in modo da visualizzare direttamente il template "bypassando" lo step 02 (immagine 02 qui sopra)?

Si, posso creare una referenza "normale" che mi porterebbe ad un'altra pagina ma lo trovo scomodo perchè si perde traccia del costruttore di riferimento (il titolo del nodo sarebbe "Assistenza" senza specificare a quale costruttore appartiene).

Credo bisogna creare un CType > tpl.php del tipo "views-view-display.tpl.php" ma sono confuso e poi, se fosse questa la strada, dovrei creare i soliti 2 template (uno per il "node" e uno per il "page") per poter inserire il body e l'head come si fa per "node-my_ctype.tpl.php" e "page-node-my_ctype.tpl.php"...

Spero di essere stato chiaro

Grazie

Ciao
kipper

non capisco bene...
la vista che compare nella tab è di tipo campi o di tipo nodo?
nel primo caso puoi ricreare il nodo ed usare un template di view;
nel secondo caso usi direttamente il template del node-type "assistenza"
??

Ciao Bohz sono mezzo esaurito...

In pratica quando clicco il tab assistenza mi deve uscire direttamente il template suggestions e non la vista con "Title: Assistenza"...
Attualmente per visualizzare il template devo cliccare su Title: Assistenza (che è linkato al nodo...):
Come dovrei fare per visualizzare il nodo completo che stampa il mio template?

Grazie

Ciao
Kipper

....è di tipo campi, ma ho anche provato il tipo nodo > full node ma non cambia nulla...

mi potresti fare un piccolo esempio?
devo operare con Theme: Information?


nel primo caso puoi ricreare il nodo ed usare un template di view;
nel secondo caso usi direttamente il template del node-type "assistenza"

Prendiamo il secondo caso, come devo procedere? ...abbi pazienza.... ho il cliente col fiato sul collo!!!

Aiutooo!

un attimo...
stai lavorando ad un setup del tipo che abbiamo discusso qui: http://www.drupalitalia.org/node/8444 ?

se è così, il campo "title: assistenza tab" (linkato al nodo) è il titolo del nodo "assistenza" collegato a quel costruttore con un campo nodereference?

se è così non devi far altro che aggiungere gli altri campi del nodo "assistenza" fino a ricostruire il nodo. il template che devi usare lo puoi selezionare in theming information.

Secondo me sarebbe meglio usare uno stile:nodo e lavorare sul template node-assistenza.tpl.php (non ti serve il template page, sei già nella page del costruttore)

Si, sto lavorando su quel setup, gira benissimo ma adesso che ho l'esigenza di temizzarlo ho questo problema...
Ok, lavoriamo con stile:nodo; ho afferrato in parte ma mi manca la conclusione:

Io ho il node-ct_assistenza.tpl.php ma come faccio ad assegnarlo/interfacciarlo allo style nodo della view!? magari è banale ma è dalle 5 di stamattina che sto investigando e sono stanco... mi faresti un altro esempio più mirato?

Grazie
Kipper

Ho creato il nodo assistenza node-ct_assistenza.tpl.php con la view in modalità node > full node ma come faccio a visualizzarlo quando clicco il Menu Tab Assistena? ...ho provato ma mi aggiunge un'altro link...

La vista che da sempre i link nonostante ho impostato stile:nodo:

ho riesumato la view che avevamo fatto all'epoca.
in questo screenshot puoi vedere il NODO di tipo "assistenza" riferito ad un dato costruttore.
questo è il risultato di una view di tipo:nodo usata nel tuo setup invece di tipo:campi.
Sulla dx puoi vedere le info fornite da theme developer per quel nodo (bordato in grigio): anche se ci troviamo nella view "modelli" (così l'ho chiamata) puoi notare che tra i "candidate template files" c'è node-assistenza.tpl.php. il che significa che devi creare un template con questo nome e customizzarlo come ti pare. questa schermata sarà "temizzata" da quel template (a patto che non vi siano template più specifici come quelli nella riga subito sopra).

insomma, la risposta è: usa una vista di tipo nodo per la tab di assistenza e personalizzala con il template node-assistenza.tpl.php (dove assistenza è il nome macchina del content type).

ok ci lavoro e ti faccio sapere

grazie come sempre

ti devo ormai 20 birre.... medie

Ciao
kipper

Bohz ho un piccolo problema che, stando allo screenshot che mi hai linkato sopra mi fa pensare che non ci siamo intesi al 100%

1. Ho impostato la views in tipo:nodo > Full node
2. Ho creato un nodo "Assistenza" con "node-assistenza_nref_costrutt_eu.tpl.php" dove "assistenza_nref_costrutt_eu" è il nome macchina del CType

Il risultato è che non mi stampa il template ma il nodo di default vedi sotto:

Questo è il punto: quando clicco sul Menu Tab Assistenza si deve visualizzare il template come qui sotto però, con la fondamentale differenza che i pulsanti (Tabs) devono rimanere uguali con Assistenza selezionato e non ci deve essere il passaggio ad un'altra pagina dove il template assistenza imposta il tab "View"!!!

Lo scenario definitivo dove il titolo "Assistenza per Costruttore EU" e relativi Tabs sottostanti gli ho incollati (usando Photoshop) dalla pagina dove viene mostrato il nodo con il titolo linkato al template che però dovrebbe mostrare il template stesso direttamente...

Qui sotto il codice del mio "node-assistenza_nref_costrutt_eu.tpl.php" dove ho sostituito "print $content" (appena sotto "") con i div che formano la tabella che vanno a richiamare i css nell' HEAD di "page-node-assistenza_nref_costrutt_eu.tpl.php" e che funziona benissimo!

<?php
// $Id: node.tpl.php,v 1.5 2007/10/11 09:51:29 goba Exp $
?>

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<?php print $picture ?>
<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $submitted; ?></span>
  <?php endif; ?>
<div class="content clear-block">
<?php
$field_img_bandierina
$node->field_img_bandierina[0]['view'];
$field_immagine $node->field_immagine[0]['view'];
$field_marchi_tratt_costrutt_eu $node->field_marchi_tratt_costrutt_eu[0]['view'];
$field_coordinate_costrutt_europa $node->field_coordinate_costrutt_europa[0]['view'];
$field_telefono $node->field_telefono[0]['view'];
$field_email $node->field_email[0]['view'];
$field_sito_costrutt_europa $node->field_sito_costrutt_europa[0]['view'];
?>

<div class="contenitore">
<div class="div_01"><?php print $field_immagine; ?></div>
<div class="div_02">Data</div>
<div class="div_03"><b>Coordinate:</b><br /><?php print $field_coordinate_costrutt_europa; ?></div>
<div class="div_04"></div>
<div class="div_05"></div>
<div class="div_001">Data_01</div>
<div class="div_002">Data_01</div>
<div class="div_003">Data</div>
<div class="div_004"></div>
<div class="div_005"></div>
</div>
</div>
<div id="container_03">
<div id="colonna_01_container_03">
</div>
<div id="colonna_02_container_03">
</div>
<div id="colonna_03_container_03">
</div>
</div>
<div id="container_04">
<div id="colonna_01_container_04">
</div>
<div id="colonna_02_container_04">
</div>
<div id="colonna_03_container_04">
</div>
<div id="colonna_04_container_04">
</div>
</div>
<div id="container_05">
<div id="colonna_01_container_05">
</div>
<div id="colonna_02_container_05">
</div>
<div id="colonna_03_container_05">
</div>
<div id="colonna_04_container_05">
</div>
</div>
  <div class="clear-block">
    <div class="meta">
    <?php if ($taxonomy): ?>
      <div class="terms"><?php print $terms ?></div>
    <?php endif;?>
    </div>
    <?php if ($links): ?>
      <div class="links"><?php print $links; ?></div>
    <?php endif; ?>
  </div>
</div>

Grazie

Ciao
Kipper

non ti capisco mica....
mi pare che il template venga caricato, quello che vuoi rimuovere è il titolo del nodo.
guarda qua: http://imgur.com/9zRnK
non ho fatto altro che rimuovere

<?php print $picture ?>
<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

e sostituire $content con quella scritta in node.tpl.php, poi l'ho salvato come node-assistenza.tpl.php.

ok... vedo dove sta il solito errore del cavolo... ti faccio sapere

cavolo! ho controllato e il nome macchina è ok, il file tpl è ok...

le 2 schermate del CType e del tpl (da ftp...)

Dove caspita sta l'errore secondo te!?

che abbia sbagliato qualcosa nella view... non penso, altrimenti non funzionerebbero i tabs. nell'url è tutto ok "http://www.miosito.com/ita/node/317/assistenza" "http://www.miosito.com/ita/node/317/modelli" "http://www.miosito.com/ita/node/317/innovazione" "http://www.miosito.com/ita/node/317/news"

Che magari ho dimenticato qualcosa nelle impostazioni del nodo: full node - link etc.... boh... mistero

secondo me non c'è nessun errore!
hai solo configurato male il template node-assistenza_nref_costrutt_eu.tpl.php
infatti, nella prima schermata del commento#11 si vede l'output html del template.
non capisco qual'è il problema...

Risolto!!!

Rimane però da capire il perchè mi stampa il testo correttamente non mi prende la tabella (quella colorata)

Ciao Bohz, sto notando che il testo lo accetta ma se inserisco una tabella ci sono dei problemi con i bordi del css di page-node-assistenza_nref_costrutt_eu.tpl.php nel senso che la pagina "singola" della view es. Assistenza si conporta bene mostrando il colore del bordo impostato in page.....tpl ma se accedo tramite il menu tab i bordi non si vedono strano non trovi??

Un'ultima questione e poi ti lascio in pace:
In Quicktabs perchè non mi prende i display Modelli etc.. cosa devo mettere in arguments?

Ho provato a mettere di tutto ma niente da fare!

Ciao

...quell'ouput è con il menu modificato (l'ho incollato con Photoshop) se leggi bene sopra la schermata capisci cosa voglievo dire, se è a quello che ti riferisci ma ormai ho risolto però rimane sempre il problema del css che a quanto pare non funziona bene... forse se creo un nuovo nodo costruttore con un nodo tab modelli si sblocca qualcosa... che argomento devo inserire qualora volessi usare quicktabs... ho provato node/%/modelli, arg1, %1 ma evidentemente non sono giusti.. cosa devo mettere nel campo arguments es. Modelli?

ciao