Перейти к содержимому


Фотография
- - - - -

Как изменить шаблон вывода страницы?


Лучший Ответ .polega. , 24 September 2013 - 08:11

после изменений на сайте, которые внёс для корректного отображения тизера для посетителей и тизера для вывода табличной формы, вышеописанная неприятность исчезла сама-собой :-[ что и как делал для этого смотреть тут

теперь условие проверки чекбокса корректно обрабатывается, администратору необязательно входить в админку для разрешения/запрета публикации, материалы менеджерами публикуются все автоматом, а отображать или нет на сайте для посетителей администратор регулирует включением/выключением чекбокса в материале.

спасибо за внимание!

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 .polega.

.polega.

Отправлено 22 September 2013 - 12:44

Если где-то в чём-то туплю, прошу сильно не пинать.
Хочется такого: вывод элементов (айтемов) каталога с проверкой условия, а конкретно - включен или нет флажок (чекбокс) у элемента.

 

Люди вроде делают подобное тут, но я никак не могу понять как

2) во все типы айтемов добавляется пользовательское поле "Избранное" с чекбоксом.
3) модифицируется шаблон категории, соответствующий данному типу таким образом, что при рендеринге проверяется состояние поля "Опубликовано" и в выдачу попадают только "Избранные".

Допустим, чекбокс обозвали "mycheckbox". Пробовал в тизер добавлять следующий код

<?php if ($this->checkPosition("mycheckbox") == 1):?>

<тут то, что нужно выводить при соблюдении условия (mycheckbox = 1)>

<?php endif; ?>

условие работает, элементы, у которых условие не выполняется, не выводятся, но выводятся пустые строки в том количестве, сколько всего элементов есть в категории. Как этого избежать?

 

Вроде нужно в этом шаблоне менять:
\media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php

но я там не могу разобраться.  Помогите пожалуйста!


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 22 September 2013 - 19:27

Здравствуйте! Вы создали дополнительное свойство для item - a где примеру устанавливаете да\нет? Я правильно понял?



Условие 

<?php if ($this->checkPosition("mycheckbox") == 1):?>
 
<тут то, что нужно выводить при соблюдении условия (mycheckbox = 1)>
 
<?php endif; ?>

В вашем случае проверяет не чекбокс выбранный, а позицию mycheckbox.


  • 0
Изображение
 

#3 .polega.

.polega.

Отправлено 22 September 2013 - 20:09

В вашем случае проверяет не чекбокс выбранный, а позицию mycheckbox.

я попробовал, вроде условие проверяется так как мне надо, где чекбокс не отмечен, этот айтем не выводится, может не правильно, но делал по аналогии с подходящим по смыслу кодом, найденным где-то в недрах форума.
в реальности названия и состояние у меня такие:
это назначение поля в каталоге

а это назначение в форме submission

 
чекбокс 2site должен отвечать за возможность публикации на сайте, и это работает. Там где он не отмечен, айтем не выводится.
Но выводятся пустые места! Вот от них я и хочу избавиться.

Сообщение отредактировал SmetDenis: 23 September 2013 - 08:26

  • 0

#4 .polega.

.polega.

Отправлено 23 September 2013 - 07:03

+ скриншоты к предыдущему сообщению

Прикрепленные изображения

  • Без имени-3.jpg
  • Без имени-4.jpg

Сообщение отредактировал realtygroupinfo: 23 September 2013 - 07:05

  • 0

#5 SmetDenis

SmetDenis

Отправлено 23 September 2013 - 08:39

А почему для публикации на сайте не использовать флаг публикации материала?

Как понимаю вы обрамили вообще весь шаблон с помощью этого условия.
Скорее всего пустые строки появляются из-за опции обрамления
20130923-bp6-39kb_200x0.jpg
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 .polega.

.polega.

Отправлено 23 September 2013 - 08:50

отказ от использования стандартного флага публикации вызван желанием настроить разрещение/запрет публикаций материалов без захода в админку джумлы. Подробнее я описывал тут.

Да, я попытался обрамить весь шаблон проверкой условия, отмечен или нет определённый чекбокс.

Опция обрамления, которую вы указали - отключена.


  • 0

#7 SmetDenis

SmetDenis

Отправлено 23 September 2013 - 09:35

А на как странице можно посмотреть текущий вывод с пустыми строками?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 .polega.

.polega.

Отправлено 24 September 2013 - 08:11   Лучший Ответ

после изменений на сайте, которые внёс для корректного отображения тизера для посетителей и тизера для вывода табличной формы, вышеописанная неприятность исчезла сама-собой :-[ что и как делал для этого смотреть тут

теперь условие проверки чекбокса корректно обрабатывается, администратору необязательно входить в админку для разрешения/запрета публикации, материалы менеджерами публикуются все автоматом, а отображать или нет на сайте для посетителей администратор регулирует включением/выключением чекбокса в материале.

спасибо за внимание!


  • 0




Click to return to top of page in style!