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


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

Не фильтрует mod zooitem

zooitem

Лучший Ответ Cheren-dow , 08 December 2013 - 18:10

Возможно вам придется вносить в поправки в шаблон mod_zooitems. Материалы выводятся циклом в том порядке в котором вы указали. что бы выводить только с каким то определенным значением нужно в этом цикле делать проверку на параметр. И если он не сходится делать continue.

Вот у меня на одном сайте сделано так

<table class="zoo-item-tables-list">
	<?php 
	$its = array_chunk($items, 3); 
	foreach($its as $itt):
	?>
	<tr>
		<?php foreach($itt as $item) :
		if($item->getElement('7ea9b445-b904-48f1-86b7-77d3cc88c458')->render() == 'в наличии'){
			continue;
		}
		?>
			<td>
			<?php 
				echo $renderer->render('item.'.$layout, compact('item', 'params')); 
				//var_dump($item);
			?>
			</td>
		<?php endforeach;?>
	</tr>
	<?php endforeach; ?>
</table>

В цикле есть проверка на значение

if($item->getElement('7ea9b445-b904-48f1-86b7-77d3cc88c458')->render() == 'в наличии'){
			continue;
		}

Если у материала значение равно "в наличии" оно не будет выводится.

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


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

#1 vector

vector

Отправлено 07 December 2013 - 11:31

 Использую mod zooitem в качестве модуля горячих предложений для сайта АН, выставляю порядок элементов по определённому полю. Выдает не верные объекты. 


http://zk.testsite.com.ua

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

  • 111.png

  • 0

#2 Sliapy

Sliapy

Отправлено 07 December 2013 - 11:48

Какая версия JBZoo? Ставили фикс 2.1.1?


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 vector

vector

Отправлено 07 December 2013 - 12:10

jbzoo стоит 1.6, раньше вроде фильтровало


  • 0

#4 Sliapy

Sliapy

Отправлено 07 December 2013 - 12:52

Судя по названию, это поле какой-то селект с вариантами Да/Нет? Слабо представляю, как по нему может осуществляться сортировка.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 vector

vector

Отправлено 07 December 2013 - 13:23

это chekbox


  • 0

#6 Sliapy

Sliapy

Отправлено 07 December 2013 - 13:32

Все равно не понятно, как материалы должны выстраиваться согласно чекбоксу? Если в нем значения "Да" и "Нет", то будут идти все материалы с Да, потом все материалы с Нет - потому что для модуля это всего лишь текст.


Сообщение отредактировал Sliapy: 07 December 2013 - 13:32

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 vector

vector

Отправлено 08 December 2013 - 17:41

я думал что так, есть чекбокс скажем Срочно, и будут выводиться те материалы у которых он Да, остальные не будут.. или как можно еще реализовать такое? 


  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 08 December 2013 - 18:10   Лучший Ответ

Возможно вам придется вносить в поправки в шаблон mod_zooitems. Материалы выводятся циклом в том порядке в котором вы указали. что бы выводить только с каким то определенным значением нужно в этом цикле делать проверку на параметр. И если он не сходится делать continue.

Вот у меня на одном сайте сделано так

<table class="zoo-item-tables-list">
	<?php 
	$its = array_chunk($items, 3); 
	foreach($its as $itt):
	?>
	<tr>
		<?php foreach($itt as $item) :
		if($item->getElement('7ea9b445-b904-48f1-86b7-77d3cc88c458')->render() == 'в наличии'){
			continue;
		}
		?>
			<td>
			<?php 
				echo $renderer->render('item.'.$layout, compact('item', 'params')); 
				//var_dump($item);
			?>
			</td>
		<?php endforeach;?>
	</tr>
	<?php endforeach; ?>
</table>

В цикле есть проверка на значение

if($item->getElement('7ea9b445-b904-48f1-86b7-77d3cc88c458')->render() == 'в наличии'){
			continue;
		}

Если у материала значение равно "в наличии" оно не будет выводится.


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

#9 vector

vector

Отправлено 12 December 2013 - 17:51

А подскажите в какой файл вносить правки ?


  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 12 December 2013 - 19:03

В шаблон модуля zoo_items, тот который вы используете. Лежат по адресу

сайт\modules\mod_zooitem\tmpl

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





Темы с аналогичным тегами zooitem

Click to return to top of page in style!