Вывод определенных элементов в Cataloger

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

Moderators: iturbay, wdwp

Post Reply
Hippy-core
Forum Members
Forum Members
Posts: 76
Joined: Sat Dec 06, 2008 3:05 pm

Вывод определенных элементов в Cataloger

Post by Hippy-core »

Здравствуйте!
Пишу фильтр по параметрам для модуля Cataloger.
Фильтр возвращает массив с id элементов удовлетворяющих условиям поиска.

Есть ли какой нибудь вариант выводить список элементов не из какой то определенной категории, а просто передавать через запятую их id как параметр?

Что нибудь типа

Code: Select all

{cms_module module='Cataloger' action='all' sub_template='my_sub_template'   items='40,45,46'  }
Hippy-core
Forum Members
Forum Members
Posts: 76
Joined: Sat Dec 06, 2008 3:05 pm

Re: Вывод определенных элементов в Cataloger

Post by Hippy-core »

Проблему решил следующим образом:

Открываем файл modules/MenuManage/MenuManager.module.php

И примерно на 284 строке находим

Code: Select all

if( $deep )
{
         $onenode->extra1 = $content->GetPropertyValue('extra1');
	  $onenode->extra2 = $content->GetPropertyValue('extra2');
	  $onenode->extra3 = $content->GetPropertyValue('extra3');
}
Это свойства страниц, которые выводятся если выводить меню с параметром loadprops="1"

К этому списку добавляем нужные нам свойства из каталогера:

Code: Select all

$onenode->rooms = $content->GetPropertyValue('Кол-во комнат (rooms)');
$onenode->price = $content->GetPropertyValue('Цена (price)');
Для меню делаем новый шаблон с использованием наших свойств:

Code: Select all

{foreach from=$nodelist item=entry}
<div class="menuItem">
Кол-во комнат: {$entry->rooms}<br />
Цена: {$entry->price}
</div>
{/foreach}
Составляем из массива список id через запятую

Code: Select all

{capture assign=result_items_list}
{foreach from=$filter_result item=entry}{$entry},{/foreach}
{/capture}
Подставляем полученный список в меню

Code: Select all

{menu template="res" loadprops="1" items=$result_items_list number_of_levels="1"}
Post Reply

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