Атрибуты в Cataloger

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Атрибуты в Cataloger

Post by sbupravi »

А как шаблоном вывести элементы каталога, при условии наличия атрибута/галочки в них?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

Если правильно понимаю задачу, то вот так (в блоке section)

Code: Select all

{if $items[numloop].galochka == '1'}
...
{/if}
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

Верно, спасибо! =)
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

А что делать, если вставил форму Formbuilder в шаблон элемента Cataloger - как форму заказа? Но она перестала выдавать сообщение об отправке или ошибки, если поля не заплнены.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

Проверить работу формы вне модуля. К примеру, на простой странице контента.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

guro wrote:Проверить работу формы вне модуля. К примеру, на простой странице контента.
Первым делом проверил - работает отлично!
Проблемно, если внутри каталогера
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

Мне кажется, форма внутри Cataloger - не будет работать.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

Попробуйте поменять состояние "Показывать форму встроенной?:" в настройках формы.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

Вопрос 1:
Пишем фильтр для каталогера.
Работает через GET, подставляя в шаблоне значения else if...разобрались.
Теперь вопрос!
Как нам получить список атрибутов выведенных элементов в каталоге? Чтобы значения динамично добавлялись в фильтр и фильтр не предлагал тех вариантов, которых нет в каталоге?
Last edited by sbupravi on Tue Jan 06, 2015 9:40 am, edited 1 time in total.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

Вопрос 2:
А как выводить атрибут в шаблоне элемента, при условии его заполнения? Знаю есть функция esset, но что-то не сработало.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

Вопрос 3:
В каталогере можно выбирать кол-во фоток для элементов.
Как можно сделать так, чтобы выводить выборочно: с 1 по5 фотки, или только 6, 7, 8 ..?
Хочу первые 5 в слайдер пустить, а 6-7 в другом месте вывести. Такое возможно?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

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

Code: Select all

{if isset($items[numloop].field) && $items[numloop].field != ''}
  {$items[numloop].field}
{/if}
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

sbupravi wrote:Вопрос 3:
В каталогере можно выбирать кол-во фоток для элементов.
Как можно сделать так, чтобы выводить выборочно: с 1 по5 фотки, или только 6, 7, 8 ..?
Хочу первые 5 в слайдер пустить, а 6-7 в другом месте вывести. Такое возможно?
Используйте foreach с проверкой по ключу или итерации. Вот пример с использованием итерации

Code: Select all

{* Показываем только первые 5 изображений *}
{foreach from=$image_url_array item=img name=f}
  {if $smarty.foreach.f.iteration <= 5}
    <img src="{$img}" />
  {/if}
{/foreach}
{* Показываем изображения дальше 5 *}
{foreach from=$image_url_array item=img name=f}
  {if $smarty.foreach.f.iteration > 5}
    <img src="{$img}" />
  {/if}
{/foreach}
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

sbupravi wrote:Вопрос 1:
Пишем фильтр для каталогера.
Работает через GET, подставляя в шаблоне значения else if...разобрались.
Теперь вопрос!
Как нам получить список атрибутов выведенных элементов в каталоге? Чтобы значения динамично добавлялись в фильтр и фильтр не предлагал тех вариантов, которых нет в каталоге?
Придется через тег пользователя обращаться к БД и запрашивать нужные данные. И далее выводить их в нужном виде или в смарти переменные.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

Супер! Спасибо за ответы, будет чем заняться в "выходной"! =)
Post Reply

Return to “Russian - русский”