08/05/2015, 05:49:47
Après réflexion, il nous manque quelques détails pour peaufiner ton besoin.
Le texte de droite fait-il partie de la news ? Est-ce le sommaire, le contenu ou un champ perso ?
Tu as besoin d'avoir le contenu à placer dans la col de droite à ta disposition lors de l'affichage de la page pour pouvoir l'afficher lors du clic. Il doit donc être disponible dans ton gabarit de news.
Prenons l'exemple que tu souhaites afficher le sommaire de la news dans la <div id="sommaire">ici viendra le sommaire de la news ajouté dynamiquement</div> de droite :
Gabarit de news appelé à gauche
J'ai pris un button, mais tu peux utiliser une image ou tout autre élément du moment que tu ajoutes class="bouton{$entry@index}".
Si c'est le contenu et pas le sommaire que tu souhaites afficher, tu utiliseras {$items[$entry@index]->content|escape:'javascript'}
Ne pas oublier d'appeler la libraire JQuery avant d'appeler la fonction (et pas de doublon).
Le texte de droite fait-il partie de la news ? Est-ce le sommaire, le contenu ou un champ perso ?
Tu as besoin d'avoir le contenu à placer dans la col de droite à ta disposition lors de l'affichage de la page pour pouvoir l'afficher lors du clic. Il doit donc être disponible dans ton gabarit de news.
Prenons l'exemple que tu souhaites afficher le sommaire de la news dans la <div id="sommaire">ici viendra le sommaire de la news ajouté dynamiquement</div> de droite :
Gabarit de news appelé à gauche
Code :
...
{foreach from=$items item='entry'}
...
<button type="button" class="bouton{$entry@index}">bouton {$entry@index}</button>
{literal}<script>
$(function() {
$( ".bouton{/literal}{$entry@index}{literal}" ).click(function() {
$( "#sommaire" ).html( "{/literal}{$items[$entry@index]->summary|escape:'javascript'}{literal}" );
});
});
</script>{/literal}
...
{/foreach}
Si c'est le contenu et pas le sommaire que tu souhaites afficher, tu utiliseras {$items[$entry@index]->content|escape:'javascript'}
Ne pas oublier d'appeler la libraire JQuery avant d'appeler la fonction (et pas de doublon).