10 янв. 2014 г., 23:37

получение tvs url

Доброй ночи господа) вот пытаюсь вывести фото из tvs
<div class="carousel-inner"> {processor action="web/catalog/products/slider/getdata" ns="modxsite" params="limit=`100`" assign=result} {if $result.success} {foreach $result.object as $object} <div class="item active"> {assign var=imgb value=$object.tvs.bigpicslider.value} <li><img src="{snippet name=phpthumbof params="input=`{$imgb}`&options=`w=200&h=200&zc=1`"}" title="{field name=pagetitle}" align="left"/></li> <div class="carousel-caption"> <h4>{$object.pagetitle}</h4> <p>{$object.tvs.ex_slider.value}</p> </div> </div> {/foreach} {else} {/if} </div>
в итоге получаю ошибку на выходе
<li><img src="<h5>[2014-01-11 01:37:00] (ERROR @ /index.php)</h5><pre>[pThumb] Resource: 1 || Image: (none) File not found: /home/dvershin/rezzzz.com/testmagaz/slider/bootstrap-mdo-sfmoma-03.jpg *** Skipping ***</pre> slider/bootstrap-mdo-sfmoma-03.jpg" title="Главная" align="left"/></li>
Вроде же все так делаю прошу помощи
Добрый день! У вас картинки для слайдера находятся в отдельном медиасурсе, в результате чего в БД записывается только относительный путь от корня этого медиасурса. Вот просто выведите значение {$imgb} и увидите только относительный путь без assets/images/ Для формирования полного пути в гетдата-процессоре предусмотрен метод получения полного пути. То есть получаем базовый путь для медиасурса, и создаем переменную пути картинки для объекта. Там правда чуть другой метод получения пути используется, но это просто наследство от старой версии движка.
Таким образом можно в процессор дописать получение вот такого пути, или просто в шаблоне через сниппет getSourcePath получить путь для медиасурса и добавить его к пути картинки.

Добавить комментарий