К содержанию

Не могу правильно настроить 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...
Длинный список для каждого из дочерних ресурсов.

Не могу сообразить что сделано не так.
Кефирка
Кефирка
29 сентября 2016, 15:41
modx.pro
1 894
Реклама

Комментарии: 12

Сергей
Сергей Старожил
29 сентября 2016, 18:46
По коду видно что не указан &tpl
    Роман Садоян
    Роман Садоян Проверенный
    29 сентября 2016, 18:50
    да можно не указывать tpl
    Роман Садоян
    Роман Садоян Проверенный
    29 сентября 2016, 18:50
    Что это за жесть?

    <div id="featured"> 
    [[!pdoResources?
    &parents=`[[*id]]`
    <img src="[[+tv.wsimages]]" alt="[[+longtitle]]" />
    ]]
    </div>
    
    [[!pdoResources?
    &parents=`[[*id]]`
    <span class="[[+longtitle]]" id="[[+longtitle]]">[[+description]]</span>
    ]]
    Что за img и span внутри вызова сниппета???

    Нужно вызывать так:

    [[!pdoResources?
    &parents=`[[*id]]`
    ]]
    Я весь html код использовать в tpl
      Кефирка
      Кефирка Старожил
      29 сентября 2016, 18:58
      Роман, учусь. Как скопировала с одного из примеров, так и сделала :(
      теперь сделала так:
      [[!pdoResources?
      &parents=`[[*id]]`
      &tpl=`sl_img`  
      ]]
      </div>
      
      [[!pdoResources?
      &parents=`[[*id]]`
      &tpl=`sl_txt` 
      ]]
      Теперь лучше, но пока не работает zootobol.ru/index.php?id=60112
        Сергей Шлоков
        Сергей Шлоков Эксперт
        29 сентября 2016, 19:13
        Мне кажется в данном случае pdoResources вообще не нужен.
          Кефирка
          Кефирка Старожил
          29 сентября 2016, 19:15
          Как сделать лучше?
            Сергей Шлоков
            Сергей Шлоков Эксперт
            29 сентября 2016, 19:17
            Если я правильно понял задачу, просто пропишите в шаблоне эти ТВшки. Ведь вам нужно вывести картинки текущего ресурса?
            <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>
            П.С. Названия ТВ укажите свои.
              Кефирка
              Кефирка Старожил
              29 сентября 2016, 19:20
              Тогда бы я просто первоначальный код оставила и все. Нужно чтобы их можно было удалять и добавлять из админки как дочерние ресурсы.

                Сергей Шлоков
                Сергей Шлоков Эксперт
                29 сентября 2016, 19:30
                Вот те раз. Вы разницу между моим кодом и своим первоначальным не видите? Вы в админке выставляете для каждого ресурса свои ТВшки с картинками, а в шаблоне указываете вызов ТВ для всех ресурсов. НА сайте для каждого ресурса выведутся соответствующие картинки.
                Ещё можно глянут на ms2Gallery
          Кефирка
          Кефирка Старожил
          29 сентября 2016, 19:21
          Мне кажется что основная проблема в том, что картинка не прикрепляется, в коде пусто.
            Павел Романов
            Павел Романов Проверенный
            29 сентября 2016, 20:06
            Если TV с картинкой называется wsimages, то так:
            [[pdoResources?
            &parents=`[[*id]]`
            &tpl=`sl_img`  
            &includeTVs=`wsimages`
            ]]

            В чанке sl_img путь к картинке, соответственно,
            [[+tv.wsimages]]
              Кефирка
              Кефирка Старожил
              29 сентября 2016, 20:43
              Спасибо! Почти заработало.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            12