web-dev-qa-db-fra.com

Utiliser le code du plugin dans le modèle de contenu substitué

J'essaie de créer une page qui utilise le code de plugin de Simple Image Gallery pour charger les images qui sont téléchargées avec l'article. C'est le code que vous devez utiliser dans SIG:

{gallery}myphotos{/gallery}

Mais si j'utilise ce code dans mon remplacement de modèle, la chaîne est implémentée et non le code qui se cache derrière Simple Image Gallery est exécuté. Je sais que vous pouvez préparer le contenu dans les modules pour le faire fonctionner, mais existe-t-il également une possibilité d'utiliser ce type de code dans les remplacements de modèle?

1
Huub S

Les plugins de contenu fonctionnent dans toutes les vues d'articles, qu'il s'agisse de substitutions ou non. Pour les utiliser dans des composants personnalisés (qu’ils soient remplacés ou non), vous pouvez utiliser la technique décrite ci-après: https://docs.joomla.org/Triggering_content_plugins_in_votre_extension

L'utilisation la plus simple étant:

$text = JHtml::_('content.prepare', $text);

Votre question semble indiquer que vous surchargez une vue d'article et que le plug-in de contenu devrait déjà fonctionner. Si rien de ce qui précède ne semble aider, pouvez-vous confirmer que le plug-in fonctionne si vous n'utilisez pas votre remplacement? Si c'est le cas, il faut autre chose.

3
jamesgarrett

Pour Simple Image Gallery Pro , tout ce que vous avez à faire est d’appeler la valeur du paramètre gallery. En fonction de la manière dont vous avez référencé l'article dans votre modèle, vous pouvez procéder de la manière suivante:

<?php if(!empty($item->gallery)): ?>
<!-- Item image gallery --> 
<a name="itemImageGalleryAnchor" id="itemImageGalleryAnchor"></a>
<div class="itemImageGallery">
    <?php echo $item->gallery; ?>
</div>
<?php endif; ?>

Remarque: Ceci suppose que $item est la référence à votre article.

1
Michael Yaeger