Проблему решил следующим образом:
Открываем файл 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"}