aprire articoli con Ajax
Ciao a tutti, vorrei che gli articoli del mio sito si aprissero con un sistema tipo lightbox o greybox nella stessa homepage.
Conoscte un modo per implementare questa soluzione in drupal?
Grazie in anticipo
Ciao a tutti, vorrei che gli articoli del mio sito si aprissero con un sistema tipo lightbox o greybox nella stessa homepage.
Conoscte un modo per implementare questa soluzione in drupal?
Grazie in anticipo
Risposte
Mi è capitato e sono
Mi è capitato e sono diventato scemo. Quindi te lo sconsiglio.
Comunque con il modulo thickbox (che sostanzialmente implementa la famosa libreria) più un template di pagina specifico per il tipo di nodo desiderato (sostanzialmente con il solo contenuto) ed il gioco è, ehm..., fatto.
http://www.stevanatogroup.com/
prova schiacciare sul footer su "privacy policy".
auguri sinceri :-)
Ciao a tutti, la cosa
Ciao a tutti, la cosa interessa anche a me.
Ho installato correttamente thickbox ma la frase "...più un template di pagina specifico per il tipo di nodo desiderato .. " la dice lunga :))) specialmente per un super neofita come me! :)
Potresti fare un esempio più concreto?
Grazie
E' un po' come il concetto
E' un po' come il concetto che fu dei frame (ed in effetti thickbox utilizza nel mio caso un i-frame). Il problema è che thickbox di per sè permette di inglobare una pagina web. Nel caso questa sia una pagina interna tuttavia il problma è che al suo interno riprodurrà la pagina con tutto il layout. Quindi per ottenere il risultato è necessario che thickbox includa una pagina contenente solamente il testo dell'articolo senza tutto il layout.
Per ottenere questo è necessario dire a drupal di utilizzare un template di pagina completamente pulito quando si accede ad un contenuto che deve essere mostrato nella thickbox.
Una scelta puà essere mettere una condizione in cima al page.tpl.php che dica a drupal di caricare un template diverso quando si vuole accedere ad un determinato tipo di nodo.
<?php
if ($node->type == "tech_notes" || $node->type == "popup") {
include 'page-tech-notes.tpl.php';
return;
}
?>
Nell'esempio quando drupal si troverà di fronte a nodi del tipo "popup" o tech notes" caricherà il fiel page-tech-notes.tpl.php, (invece dello standard page.tpl.php), che sarà fatto in modo da mostrare solo la variabili $title $content (quindi il solo titolo e contenuto del nodo).
Fatto questo basterà creare un link che richiami thickbox attraverso la presenza di una classe nell'elemneto "a" (standar è t"hickbox" mi pare aggiungendo all'url del nodo "?KeepThis=true&TB_iframe=true". In questa stringa è eventualmente possibile aggiungere istruzioni per regolare la dimensione del thickbox.