Page 2 of 2

Re: Атрибуты в Cataloger

Posted: Wed Jan 07, 2015 4:57 pm
by guro
sbupravi wrote:Супер! Спасибо за ответы, будет чем заняться в "выходной"! =)
Выходной - нам только снится :-\ :-\

Re: Атрибуты в Cataloger

Posted: Thu Jan 08, 2015 9:06 am
by sbupravi
guro wrote:
sbupravi wrote:Вопрос 2:
А как выводить атрибут в шаблоне элемента, при условии его заполнения? Знаю есть функция esset, но что-то не сработало.
Вообще-то функция называется isset

Code: Select all

{if isset($items[numloop].field) && $items[numloop].field != ''}
  {$items[numloop].field}
{/if}
Не совсем понял. Допустим вывожу сейчас так:

Code: Select all

Цена: {$price} руб

Re: Атрибуты в Cataloger

Posted: Mon Jan 12, 2015 10:05 am
by guro
sbupravi wrote:Не совсем понял. Допустим вывожу сейчас так:

Code: Select all

Цена: {$price} руб
Тогда, так

Code: Select all

{if isset($price) && $price != ''}
  Цена: {$price} руб
{/if}

Re: Атрибуты в Cataloger

Posted: Mon Jan 12, 2015 3:10 pm
by sbupravi
Разобрся, спасибо. numloop - если выводить в шаблоне каталога, а без - если в шаблоне элемента.

Теперь такой вопрос, почему не работает опция "Количество элементов на странице по умолчанию"?
выводится только 10, при любывах вариациях и чисте кэша

Re: Атрибуты в Cataloger

Posted: Mon Jan 12, 2015 3:14 pm
by guro
sbupravi wrote:Теперь такой вопрос, почему не работает опция "Количество элементов на странице по умолчанию"?
А в самой странице контента какая настройка стоит?

Re: Атрибуты в Cataloger

Posted: Mon Jan 12, 2015 3:42 pm
by sbupravi
Ой) И в правду! Там тоже опции есть

Re: Атрибуты в Cataloger

Posted: Mon Jan 19, 2015 11:50 am
by sbupravi
Допустим хочу вставить галерею (Gallery) в описание - но т.к. текстовые атрибуты обрабатываются модулем каталогера, то тег галереи станет просто текстом!
Как тут быть?

Re: Атрибуты в Cataloger

Posted: Mon Jan 19, 2015 12:38 pm
by guro
В шаблоне для вывода описания используйте конструкцию

Code: Select all

{eval var=$название_атрибута}

Re: Атрибуты в Cataloger

Posted: Mon Jan 19, 2015 1:19 pm
by sbupravi
guro wrote:В шаблоне для вывода описания используйте конструкцию

Code: Select all

{eval var=$название_атрибута}
Сяб!

Re: Атрибуты в Cataloger

Posted: Thu Jan 22, 2015 1:24 pm
by sbupravi
В категории вывожу элементы с указанием имени родительской категории таким методом: {$items[numloop].category}
Неделю было все ок, а сейчас стали выводиться имена соседних категорий, либо еще выше - родительских. Правок в шаблоны не вносили. Что не так делаю?

Re: Атрибуты в Cataloger

Posted: Thu Jan 22, 2015 1:32 pm
by guro
Покажите шаблон. И что в настройках страницы категории.

Re: Атрибуты в Cataloger

Posted: Thu Jan 22, 2015 2:16 pm
by sbupravi
В настройках стоит: Включить все элементы в рамках данной категории, в том числе элементы в подкатегории

Шаблон:

Code: Select all

<!-- {section name=numimg loop=$image_url_array}
<img src="{$image_url_array[numimg]}" alt="{$title}" title="{$title}" />
{/section} -->

{$notes}
<div class="category_items">
  {if $hasnav == 1}
    <!--<div class="catnav">
    {$prev}{$navstr}{$next}
    </div>-->
  {/if}
  <div class="clearfix">
    <div id="view-slider" style="width: 150px; float: right;"></div>
    <div id="order_price">Цена <span>⇅</span></div>
    <div id="order_name">Имя <span>⇅</span></div>
  </div>
  <ul class="article-list size03">
    {section name=numloop loop=$items}
    {if $smarty.get.et1 == ''}{$et1 = '0'}{else}{$et1 = $smarty.get.et1}{/if}
    {if $smarty.get.et2 == ''}{$et2 = '0'}{else}{$et2 = $smarty.get.et2}{/if}
    {if $smarty.get.et3 == ''}{$et3 = '0'}{else}{$et3 = $smarty.get.et3}{/if}
    {if $smarty.get.search == ''}
    <li class="item">
      <input type="hidden" class="val_name" value="{$items[numloop].title}" />
      <input type="hidden" class="val_price" value="{$items[numloop].price|replace:' ':''}" />
      <article>
        <a href="{$items[numloop].link}">
          <div class="outr-wrp">
            <div class="img-wrp">
              <img src="{$items[numloop].image}" title="{$items[numloop].title}" alt="{$items[numloop].title}"/>
              <div class="tg tgsd tg-shr">{$items[numloop].category}</div>
            </div>
            <div class="txt-wrp">
              <p class="authr-ttl">{$items[numloop].title}</p>
            </div>
          </div>
        </a>
      </article>
      {elseif $items[numloop].price >= $smarty.get.costot && $items[numloop].price <= $smarty.get.costdo || $smarty.get.allcost == 'all'}
      {if $items[numloop].ploshad >= $smarty.get.sqot && $items[numloop].ploshad <= $smarty.get.sqdo || $smarty.get.allsq == 'all'}
      {if $items[numloop].etajey == $et1 || $items[numloop].etajey == $et2 || $items[numloop].etajey == $et3 || $smarty.get.allet == 'all'}
    <li class="item">
      <input type="hidden" class="val_name" value="{$items[numloop].title}" />
      <input type="hidden" class="val_price" value="{$items[numloop].price|replace:' ':''}" />
      <article>
        <a href="{$items[numloop].link}">
          <div class="outr-wrp">
            <div class="img-wrp">
              <img src="{$items[numloop].image}" title="{$items[numloop].title}" alt="{$items[numloop].title}"/>
              <div class="tg tgsd tg-shr">{$items[numloop].category}</div>
            </div>

            <div class="txt-wrp">
              <p class="authr-ttl">{$items[numloop].title}</p>
            </div>

          </div>
        </a>
      </article>
      {/if}
      {/if}
      {/if}
      {/section}
  </ul>
  {if $hasnav == 1}
  {* The number that is without a link (a href) have a <span class="nolink" ) have a look in source code-html*}
  <!--<div class="catnav">{$prev}{$navstr}{$next}-->
</div>
{/if}
</div>

Re: Атрибуты в Cataloger

Posted: Sat Jan 24, 2015 7:41 pm
by sbupravi
решили таким путем:
{if $title == 'Продукты'}{$items[numloop].category}{else}{$title}{/if}