Contenuto del nodo visualizzato in Lightbox

13 contenuti / 0 new
Ultimo contenuto
Contenuto del nodo visualizzato in Lightbox

Come dal titolo vorrei risolvere questo problema che da giorni mi sta mettendo in crisi...
Vorrei capire come posso visualizzare SOLO il contenuto del nodo (testo , tab, immagini) all'interno di un Lightbox dopo aver cliccato un link personalizzato all'interno di una vista. (vista della tassonomia)

Il risultato finale che vorrei raggiungere è come quello che si vede cliccando sul nome del Camping (Camping Val Rendena) di questo sito:
LINK

Come è possibile riprodurre questa visualizzazione utilizzando Drupal ?
Ho provato con il modulo custom views; ho creato il link al nodo, ma visualizzo tutta la struttura del sito all'interno del Lightbox, mentre vorrei vedere solo il contenuto (body) del nodo... come succede attivando il lightbox per il form contatto o login.

Chi mi può aiutare?????
moduli installati: CCK, VIEWS, LIGHTBOX2 ecc..
grazie in anticipo

Effetto interessante, che un giorno mi piacerebbe provare.
Hai provato a mettere il campo "body", riscriverlo come link che viene richiamato da lightbox?

Mi pare che ci sia qualcosa nelle istruzioni del modulo lightbox in merito.

ciao

Il gioco sta nel fare due cosa:
1. Inserire la href="lightframe..." nel link del titolo
2. Creare un template di pagina 'nudo e crudo' cioè senza header, blocchi, ecc.

Per il punto 1, devi creare un hook per il campo view nel tuo tema, specificamente in template.php, per esempio per il titolo:

/**
* Display a single views field.
*
* Interesting bits of info:
* $field->field_alias says what the raw value in $row will be. Reach it like
* this: @code { $row->{$field->field_alias} @endcode
*/
function MIOTEMA_views_view_field__page__title($view, $field, $row) {
  if ($view->name == 'aneddoti' || $view->name == 'aneddoti_editing') {
    $link = $field->advanced_render($row);
    return str_replace("<a ", "<a rel='lightframe[aec|width:630px; height:460px; scrolling:auto;]' ", $link);
  }
}

Dato che viene chiamato per ogni view, il test (nel mio caso) controlla solo due view specifici, aggiungendo il href.
Puoi anche usare il trigger lightbox, se non vuoi scrivere codice...

Per il punto 2, io ho scelto di usare un tipo di contenuto speciale (chiamato lightbox - mi manca di fantasia), quindi posso creare un template page-lightbox.tpl.php, il che conteine una versione 'lobotomizzato' di page.tpl.php - cioè ho tolto tutto il superfluo, lasciando solo il contenuto, titolo e corpo del nodo.

L'ho usato per visualizzare la clausola legale (terms_of_use) semplicemente modificando il form. Qui mi sembra molto utile, perchè non vuoi mai che l'utente navigi via dalla pagina di registrazione - prima di aver registrato.

Se devi anche modificare il link 'Leggi tutto' - non era il caso mio, penso che ed_readmore può dare uno spunto per le idee...

HTH
John

Più imparo, più dubito.

Grazie per la risposta John,
Ho provato a fare come indicato ma non funziona....
Forse perchè la VISTA che contiene il link è quella della Tassonomia ?

Quando il sole è basso
gli uomini nani fanno le ombre lunghe.

dipende da come gestisci il tutto, se usi le immagini le mostri solo in quel punto puoi anche andare a modificare la visualizzazione del campo, se non è così puoi decidere se modificare il template oppure usare views per ogni galleria, passando come argomento la tassonomia.
Ma come vedo dal sito che hai linkato sei nel primo caso, per cui nella home crei una views mostrando una miniimmagine (prendi il campo body o quello che è e il campo immagine come immagine semplice, caso mai linkata al nodo), poi dal tipo di contenuto vai su modifica del tipo interessato, poi su visualizza campi e accanto al campo deciso basta che setti lightbox quello che vuoi.

grazie della risposta Ealmuno,
ma non credo si possa fare quello che dici tu...
Come faccio ad associare il tipo di visualizzazione Lightbox ad un campo testuale ? hai le solite opzioni (predefinito, testo normale, trimmed)
quello che hai illustrato è perfetto per le immagini ma non mi risulta si possa fare con altri tipi di contenuti.

o sbaglio ??
l'intento è visualizzare il contenuto del nodo all'interno di un Lightbox o Thickbox che sia al fine di non far cambiare pagina all'utente.
Secondo me è interessante e funzionale su portali con grandi quantità di nodi (alberghi, ristoranti, ecc..) inserite.

La views TAXONOMY aiuta molto a catalogare e a targhettizzare i vari tipi di struttura; è proprio da questa vista che servirebbe il LINK al "Lightbox-node" che visualizza l'intero nodo (titolo, corpo, cck, immagini e tab) nel frame.

Vorrei propio capire come fare !!!
HELP ... HELP

Quando il sole è basso
gli uomini nani fanno le ombre lunghe.

Scusa, avevo semplificato un pò troppo l'esempio...

ondanomala wrote:
Grazie per la risposta John,
Ho provato a fare come indicato ma non funziona....
Forse perchè la VISTA che contiene il link è quella della Tassonomia ?

Si, la vista di tassonomia 'standard' usa Stile riga: Nodo, mentre io stavo usando campi...

Comunque, la strada è forse ancora più semplice, usando template suggestions:
Copia node.tpl.php in node-view-NOME_DELLA_VISTA.tpl.php, nel tuo esempio node-view-taxonomy_term.tpl.php

Poi devi solo modificare la parte del titolo:

<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" rel="lightframe[termini|width:630px; height:460px; scrolling:auto;]" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

(Ho solo aggiunto rel="lightframe[termini|width:630px; height:460px; scrolling:auto;]" al codice originale).
A questo punto cliccando sul titolo (anche in anteprima vista) il contenuto viene aperto in lightbox. Testato questa volta ;-)

Dopodichè bisogna creare un template page a posto...

HTH
John

Più imparo, più dubito.

ondanomala: Qualche volta se chiedi la stessa cosa due volte, ricevi la metà delle risposte...
Che differenza c'è fra questo thread e quella precedente?

Più imparo, più dubito.

Hai ragione... in quello precedente non avevo messo il link ed era spigata un po'male la cosa...
prometto di non inviare mai più post doppi :-)

comunque stò provando e riprovando ma a me non funziona....
node-view-taxonomy_term.tpl.php non mi viene caricato.

Non mi è molto chiaro il discorso template suggestions:
devo modificare anche il file template.php ? o basta creare il file che mi hai indicato ?

dove sbaglio ????

Quando il sole è basso
gli uomini nani fanno le ombre lunghe.

Perdonato.

Template suggestions sono semplicemente la lista dei template che possono essere usato, dal più fino al più grossolano. Non richiede che cambia niente, è già impostato per views.

Basta creare il file. Poi pulisci il cache della tema, e dovrebbe essere caricato. Il file va nel indirizzo del tema attivo, ovviamente.

Più imparo, più dubito.

Niente da fare....
ho pulito la cache, ho anche eseguito il cron ma non lo carica...

Tu mi hai detto che l'hai testato, giusto...
funziona con: node-view-taxonomy_term.tpl.php ?

hai una demo on-line ?

Quando il sole è basso
gli uomini nani fanno le ombre lunghe.

ondanomala wrote:
...
Tu mi hai detto che l'hai testato, giusto...
funziona con: node-view-taxonomy_term.tpl.php ?

Si testato. Si con node-view-taxonomy_term.tpl.php.

Messo un print("Modificato"); nel template, pulito il cache, ricaricato la pagina view.

ondanomala wrote:
hai una demo on-line ?

No, solo in locale.

Più imparo, più dubito.

RISOLTO !

Ecco cosa ho fatto:
- Nella vista Taxonomy_Term ho messo come stile di visualizzazione una lista html;
- Ho impostato i campi compresa l'immagine;
- Nel campo immagine ho messo come formato: Lightbox2 iframe immagine -> node page;

Poi ho creato un nuovo tema, l'ho abilitato e nella page.tpl.php ho messo solo le cose che mi servono;
- Ho modificato il node.tpl.php e ho lasciato solo il contenuto con il titolo;

Ho installato il modulo ThemeKey e l'ho settato in modo che quando carico il tipo di contenuto specifico venga visualizzato il tema "small" appena creato.

Pulizia della cache ed il gioco è fatto...
Poi c'è da sistemare i vari css sia per il tema che per il Lightbox.

Ora la domanda è:
Posso caricare lo script di Google Analytics all'interno del nuovo tema ? e poi è visibile nel Lightbox ?
vediamo come andrà avanti...

Quando il sole è basso
gli uomini nani fanno le ombre lunghe.