Не могу правильно настроить pdoResources
Нужно поставить слайдер на сайт. Изначально у него такой код
Не могу сообразить что сделано не так.
<div id="featured">
<img src="assets/templates/images/link.jpg" alt="Link" />
<img src="assets/templates/images/ezio.jpg" alt="Ezio" rel="ezioCaption" />
<img src="assets/templates/images/masterchief.jpg" alt="Master Chief" />
<img src="assets/templates/images/marcusfenix.jpg" alt="Marcus Fenix" rel="marcusCaption" />
</div>
<span class="orbit-caption" id="ezioCaption">Текст</span>
<span class="orbit-caption" id="marcusCaption">Текст..</span>
Вот мой код <div id="featured">
[[!pdoResources?
&parents=`[[*id]]`
<img src="[[+tv.wsimages]]" alt="[[+longtitle]]" />
]]
</div>
[[!pdoResources?
&parents=`[[*id]]`
<span class="[[+longtitle]]" id="[[+longtitle]]">[[+description]]</span>
]]
У меня выводится окошко слайдера, но в нем не отображаются картинки, а вместо этого написано:Array
(
[id] => 60114...
Длинный список для каждого из дочерних ресурсов.Не могу сообразить что сделано не так.
Комментарии: 12
По коду видно что не указан &tpl
да можно не указывать tpl
Что это за жесть?
Нужно вызывать так:
Что за img и span внутри вызова сниппета???<div id="featured"> [[!pdoResources? &parents=`[[*id]]` <img src="[[+tv.wsimages]]" alt="[[+longtitle]]" /> ]] </div> [[!pdoResources? &parents=`[[*id]]` <span class="[[+longtitle]]" id="[[+longtitle]]">[[+description]]</span> ]]
Нужно вызывать так:
[[!pdoResources?
&parents=`[[*id]]`
]]
Я весь html код использовать в tpl
Роман, учусь. Как скопировала с одного из примеров, так и сделала :(
теперь сделала так:
теперь сделала так:
[[!pdoResources?
&parents=`[[*id]]`
&tpl=`sl_img`
]]
</div>
[[!pdoResources?
&parents=`[[*id]]`
&tpl=`sl_txt`
]]
Теперь лучше, но пока не работает zootobol.ru/index.php?id=60112
Мне кажется в данном случае pdoResources вообще не нужен.
Как сделать лучше?
Если я правильно понял задачу, просто пропишите в шаблоне эти ТВшки. Ведь вам нужно вывести картинки текущего ресурса?
<div id="featured">
[[*tv.image1]]
[[*tv.image2]]
[[*tv.image3]]
[[*tv.image4]]
</div>
<span class="orbit-caption" id="ezioCaption">Текст</span>
<span class="orbit-caption" id="marcusCaption">Текст..</span>
П.С. Названия ТВ укажите свои.
Тогда бы я просто первоначальный код оставила и все. Нужно чтобы их можно было удалять и добавлять из админки как дочерние ресурсы.
Вот те раз. Вы разницу между моим кодом и своим первоначальным не видите? Вы в админке выставляете для каждого ресурса свои ТВшки с картинками, а в шаблоне указываете вызов ТВ для всех ресурсов. НА сайте для каждого ресурса выведутся соответствующие картинки.
Ещё можно глянут на ms2Gallery
Ещё можно глянут на ms2Gallery
Мне кажется что основная проблема в том, что картинка не прикрепляется, в коде пусто.
Если TV с картинкой называется wsimages, то так:
В чанке sl_img путь к картинке, соответственно,
[[pdoResources?
&parents=`[[*id]]`
&tpl=`sl_img`
&includeTVs=`wsimages`
]]
В чанке sl_img путь к картинке, соответственно,
[[+tv.wsimages]]
Спасибо! Почти заработало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.