Joomla.it Forum
Non solo Joomla... => Sviluppo => : fpruneri 13 Mar 2007, 15:04:24
-
Carissimi,
Vediamo se riesco a spiegare che cosa mi serve:
ho programmato un componente per la recensione di campi da golf. In modalità visualizzazione ho la lista dei campi. Alcuni di questi sono stati recensiti, altri no.
Mi piacerebbe riuscire a far apparire il dettaglio delle recensioni premendo un bottone (il classico +) e nasconderla (con il classico -) . Il tutto ovviamente senza dover ricaricare la pagina.
Insomma una programmazione di tabelle master / details. Con E107 sono riuscito a fare una cosa simile dato che questo CMS ha una funzione richiamabile che si chiama Expandit.
Avete per caso idea se Joomla ha qualcosa di simile ?
Grazie
-
Puoi usare questo mambot: "Tabs & Slides In Content Items" Plugin v2.2 (http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,1046/Itemid,35/)
Nello specifico lo slide fa quello che ti serve. ;)
-
Ho provato il plugin ; nelle notizie funziona come un treno delle ferrovie francesi. Non mi è chiaro invece come adesso posso usare questo plugin in un mio componente . O forse ci siamo capiti molto male.
Grazie per la dritta però
-
inserisci i tag prima e dopo quello che vuoi visualizzare nella slide. mettilo manualmente nel codice del componente.
-
So' proprio de coccio. Alcune prove non sono andate a buon fine. Mi indicheresti per favore un esempio di come fare ad inserire la chiamata ad un mambot in un componente o in un modulo ? Secondo te c'è una sintassi comune o ogni mambot si comporta in maniera diversa ? Se fosse questa l'ipotesi forse è meglio chiedere al forum del sito del mambot.
Grazie comunque
-
cito dalle istruzioni del mambot:
{slide=My first slide in Joomla!}
some text
here
{/slide}
{slide=Joomla! is the best}
some more text here
{/slide}
Il che vuol dire che all'interno del tuo componente dovrai mettere "{slide=titolo slide}" prima di quello che vuoi venga visualizzato quando si clicca sul "titolo slide", poi metti il dettaglio delle recensioni e poi chiudi con "{/slide}"
-
Sì ho provato così ho fatto così :
foreach ($rows as $row) {
?>
{slide=+!}
<?php
$form_block .= "<tr><td align =left colspan=9 ><table align=right width=90% border=0><tr>";
$form_block .= "<td nowrap align=left>Recen.</td>";
$form_block .= "<td nowrap align=left>Autore : <b>$row->autore<b></td>";
$form_block .= "<td nowrap align=left >.Voti= Globale: $row->voto_globale</td>";
$form_block .= "<td nowrap align=left>; Tracciato: $row->voto_tracciato</td>";
$form_block .= "<td nowrap align=left>; Green: $row->voto_gr</td>";
$form_block .= "<td nowrap align=left>; Campo Pratica: $row->voto_cp</td>";
$form_block .= "<td nowrap align=left>; Paesaggio: $row->voto_paesaggio</td>";
$form_block .= "<td nowrap align=left>; Club House: $row->voto_house</td>";
/* comando per modificare le recensioni */
$form_block .= "<td><a href='index.php?option=com_golf_rew&Itemid=65&task=edita&idcampo=$row->idcampo'>";
$form_block .= "<img src='components/com_golf_courses/images/modifica.gif' alt='Modifica la recensione' border='0'></a></td>";
$form_block .= "</tr></table></td></tr>";
$form_block .= "</tr>";
$voti = $voti+$row->voto_globale;
$nr_voti=$nr_voti+1;
?>
{/slide}
<?php
}
ma la cosa non funge ......
-
il mambot lo hai pubblicato?
-
Yes Sir , ;)
Ci sono Mambot che si possono usare esclusivamente con i content ? Come ti pare il mio listato ?
-
quello che non era pubblicato era il Mambot "Supporto codice" dal nome mi puzza che dovrebbe centrare. Adesso ho pubblicati tutti i Mambot , ma il problema rimane ......
-
Io proverei così:
foreach ($rows as $row) {
?>
<?php
$form_block .= "<tr><td align =left colspan=9 ><table align=right width=90% border=0><tr>";
$form_block .= "<td nowrap align=left>{slide=+!}Recen.</td>";
$form_block .= "<td nowrap align=left>Autore : <b>$row->autore<b></td>";
$form_block .= "<td nowrap align=left >.Voti= Globale: $row->voto_globale</td>";
$form_block .= "<td nowrap align=left>; Tracciato: $row->voto_tracciato</td>";
$form_block .= "<td nowrap align=left>; Green: $row->voto_gr</td>";
$form_block .= "<td nowrap align=left>; Campo Pratica: $row->voto_cp</td>";
$form_block .= "<td nowrap align=left>; Paesaggio: $row->voto_paesaggio</td>";
$form_block .= "<td nowrap align=left>; Club House: $row->voto_house</td>";
/* comando per modificare le recensioni */
$form_block .= "<td><a href='index.php?option=com_golf_rew&Itemid=65&task=edita&idcampo=$row->idcampo'>";
$form_block .= "<img src='components/com_golf_courses/images/modifica.gif' alt='Modifica la recensione' border='0'></a></td>";
$form_block .= "</tr>{/slide}</table></td></tr>";
$form_block .= "</tr>";
$voti = $voti+$row->voto_globale;
$nr_voti=$nr_voti+1;
?>
<?php
}
-
No, supporto codice puoi anche disabilitarlo.
-
In che poizione è il mambot? prova a metterlo per primo....
-
Per ora non funzina. Provo a mettere il mambot per primo. Veramente non hai un esempio nel quale un componente richiama un mambot ? Grazie comunque di tutto.
-
Ma dove vuoi che venga visualizzato nel front-end? Altrimenti non funziona di certo...
Nel caso perchè non provi a vedere come è fatto il mambot e a replicarelo nel tuo componente? Nel senso senza inserire il tag ma direttamente tutto il codice.
In bocca al lupo