Ich möchte eine einfache Diashow in meine Vorlage einbetten und ein Unterformular verwenden, um das Ändern des Bildes zu vereinfachen.
Dies ist der Code, mit dem ich die untergeordnete XML-Datei aufrufe
<field name="slideshow_items" type="subform" formsource="templates/jomlamaster/admin/subform/slideshow.xml" min="1" max="4" multiple="true" layout="joomla.form.field.subform.repeatable-table" groupByFieldset="true" label="Subform Field" description="Subform Field Description" />
und das ist der Inhalt von slidehow.xml:
<?xml version="1.0" encoding="UTF-8"?>
<form>
<fieldset name="fieldset" label="Slideshow">
<field name="slideshow_img" type="media" directory="" label="Slideshow item" description="Choose an image slideshow"/>
<field name="slideshow_title" type="text" class="inputbox" label="Slideshow text" size="40" />
</fieldset>
</form>
Das bekomme ich, wenn print_r ($ slidehow_items);
stdClass Object
(
[slideshow_items0] => stdClass Object
(
[slideshow_img] => images/slideshow/img0.jpg
[slideshow_text] => Title 1
)
[slideshow_items1] => stdClass Object
(
[slideshow_img] => images/slideshow/img1.jpg
[slideshow_text] => Title 2
)
[slideshow_items2] => stdClass Object
(
[slideshow_img] => images/slideshow/img2.jpg
[slideshow_text] => Title 3
)
[slideshow_items3] => stdClass Object
(
[slideshow_img] => images/slideshow/img3.jpg
[slideshow_text] => Title 4
)
)
Wie kann ich die oben genannten Werte analysieren, um sie für die Diashow zu verwenden?
Vielen Dank!
joomla-3.6
subform
Webchun
quelle
quelle
echo empty($item->slideshow_img) ? '' : $item->slideshow_img;
Daten in Unterformularfeldern werden im JSON-Format gespeichert. Sie müssen daher zuerst "json_decode ()" eingeben, um die Daten abzurufen, und dann für jeden Look ausführen, um Daten abzurufen.
quelle
Wenn Sie nur den Wert eines Feldnamens benötigen:
quelle
Joomla\Utilities\ArrayHelper;
?Wenn Sie das Bootstrap-Karussell verwenden. das funktioniert bei mir.
Wenn jemand Best Practices verbessern oder bereitstellen möchte, ist Code willkommen.
quelle