nirfrost 11 января 2014 0 1
Доброй ночи господа)
вот пытаюсь вывести фото из 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>


Вроде же все так делаю
прошу помощи
1 комментарий
Fi1osof1
Fi1osof 11 января 2014г в 20:32 #
Добрый день!
У вас картинки для слайдера находятся в отдельном медиасурсе, в результате чего в БД записывается только относительный путь от корня этого медиасурса. Вот просто выведите значение {$imgb} и увидите только относительный путь без assets/images/
Для формирования полного пути в гетдата-процессоре предусмотрен метод получения полного пути. То есть получаем базовый путь для медиасурса, и создаем переменную пути картинки для объекта.
Там правда чуть другой метод получения пути используется, но это просто наследство от старой версии движка.

Таким образом можно в процессор дописать получение вот такого пути, или просто в шаблоне через сниппет getSourcePath получить путь для медиасурса и добавить его к пути картинки.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.