it-swarm.com.de

Verwenden Sie den Plug-in-Code, um die Inhaltsvorlage zu überschreiben

Ich versuche, eine Seite zu erstellen, die den Plugin-Code von Simple Image Gallery verwendet, um die Bilder zu laden, die mit dem Artikel hochgeladen wurden. Dies ist der Code, den Sie in SIG verwenden müssen:

{gallery}myphotos{/gallery}

Wenn ich diesen Code in meiner Vorlagenüberschreibung verwende, wird die Zeichenfolge implementiert und nicht der eigentliche Code hinter Simple Image Gallery ausgeführt. Ich weiß, dass Sie Inhalte in Modulen vorbereiten können, um sie zum Laufen zu bringen, aber gibt es auch die Möglichkeit, diese Art von Code in Vorlagenüberschreibungen zu verwenden?

1
Huub S

Inhalts-Plugins funktionieren in allen Artikelansichten, unabhängig davon, ob sie überschrieben wurden oder nicht. Um sie in benutzerdefinierten Komponenten zu verwenden (ob in Überschreibungen oder nicht), können Sie die hier erläuterte Technik verwenden: https://docs.joomla.org/Triggering_content_plugins_in_your_extension

Die einfachste Verwendung ist:

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

Es klingt nach Ihrer Frage, dass Sie eine Artikelansicht überschreiben, und daher sollte das Inhalts-Plugin bereits funktionieren. Wenn nichts weiter hilft, können Sie bestätigen, dass das Plugin funktioniert, wenn Sie Ihren Override nicht verwenden? Wenn ja, muss noch etwas im Gange sein.

3
jamesgarrett

Für Simple Image Gallery Pro müssen Sie nur den Wert für den Parameter gallery aufrufen. Abhängig davon, wie Sie den Artikel in Ihrer Vorlage referenziert haben, können Sie Folgendes tun:

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

Hinweis: Dies setzt $item ist der Verweis auf Ihren Artikel.

1
Michael Yaeger