mFilter2 и pdoMenu
Есть дерево документов — расписание по дням недели. Хочу фильтровать расписание с помощью mFilter2.
Вызов pdoMenu вот такой:
Для вывод расписания использую pdoMenu так как проще выстраивать список и pdoResources не может показать родителя в результате выборки с сортировкой ресурсов относительно этого родителя.
Хочу фильтровать расписание с помощью mFilter2, но столкнулся вот с какой проблемой — совпадением параметров &tplOuter=`` у mFilter2 и pdoMenu при вызове фильтра:
Если изменить &element=`pdoMenu`на &element=`pdoResources`, то вывод результат идет но список не выстраивается относительно дня недели — пример.
Э-х надеюсь я понятно все тут расписал :)
Посоветуйте, что можно с этим сделать.
Понедельник
<ul>
<li>урок 1</li>
<li>урок 2</li>
</ul>
Вторник
<ul>
<li>урок 1</li>
<li>урок 2</li>
</ul>
и.т.д. Вызов pdoMenu вот такой:
<div id="schedule">
<table class="table table-striped table-hover table-bordered" >
<thead >
<tr><th colspan="2">Время</th><th>Класс</th><th>Преподаватель</th><th>Зал</th><th style="
width: 25%;
">Примечание / Замена</th></tr>
</thead>
<tbody>
[[pdoMenu?
&limit=`50`
&hideContainers=`0`
&level=`3`
&showHidden=`1`
&parents=`48`
&includeTVs=`day,time1,time2,class,trener,zal,note`
&tvPrefix=``
&processTVs=`1`
&tplOuter=`@INLINE <tr[[+classes]]>[[+wrapper]]</tr>`
&tpl=`@INLINE <tr[[+classes]]><td>[[+time1]]</td><td>[[+time2]]</td><td>[[+class]]</a></td><td>[[+trener]]</td><td>[[+zal]]</td><td>[[+note]]</td><tr>`
&tplParentRow=`@INLINE <tr[[+classes]]><td class="schedule-day " colspan="6">[[+pagetitle]][[+wrapper]]</td></tr>`
&fastMode=`1`
&cache=`1`
]]
</tbody>
</table>
</div>
Пример тут Для вывод расписания использую pdoMenu так как проще выстраивать список и pdoResources не может показать родителя в результате выборки с сортировкой ресурсов относительно этого родителя.
Хочу фильтровать расписание с помощью mFilter2, но столкнулся вот с какой проблемой — совпадением параметров &tplOuter=`` у mFilter2 и pdoMenu при вызове фильтра:
[[!mFilter2?
&element=`pdoMenu`
&parents=`48`
&showHidden=`1`
&limit=`50`
&hideContainers=`0`
&level=`3`
&filters=`
parent:categories`
&includeTVs=`day,time1,time2,class,trener,zal,note`
&tvPrefix=``
&processTVs=`1`
&tpls=`@INLINE <tr[[+classes]]><td>[[+time1]]</td><td>[[+time2]]</td><td>[[+class]]</a></td><td>[[+trener]]</td><td>[[+zal]]</td><td>[[+note]]</td><tr>`
&tplOuter=`myTpl.mFilter2.outer.table`
]]
В этом случае результат оборачивается в myTpl.mFilter2.outer.table и получается вот такая хрень а нужно оборачивать в &tplOuter=`@INLINE <tr[[+classes]]>[[+wrapper]]` Если изменить &element=`pdoMenu`на &element=`pdoResources`, то вывод результат идет но список не выстраивается относительно дня недели — пример.
Э-х надеюсь я понятно все тут расписал :)
Посоветуйте, что можно с этим сделать.
Комментарии: 12
pdoMenu выводит дерево, а не список ресурсов.
Он не будет работать с mFilter2, так же как и с pdoPage.
Он не будет работать с mFilter2, так же как и с pdoPage.
Блин… все понятно теперь. Спасибо!
А каким снипетом подходящим можно вывести иерархческое дерево для mFilter2?
pdoResources не может показать родителя в результате выборки с сортировкой ресурсов относительно этого родителя.А что тут написано? Что за сортировка относительно родителя?
Это я не очень правильно объяснил необходимость построения иерархического дерева.
Иерархическое дерево можно построить вложенными вызовами и можно будет фильтровать по дням недели, а вот фильтровать внутренний вызов…
Вот тут ссылка интересная мыслье, можно сделать дни недели скрытыми радио-табами и тогда иерархии не надо, но будет отображаться лишь один день, в котором можно будет фильтровать сеансы, если это нужно
Или чекбаксами, а в таблицу добавить графу день недели и сортировать по нему, тогда можно будет в фильтре выбрать нужные дни недели и сеансы
Или чекбаксами, а в таблицу добавить графу день недели и сортировать по нему, тогда можно будет в фильтре выбрать нужные дни недели и сеансы
Отображение одного дня не подходит… а если чекбоксами то в самом расписании все будет единым списком без дней недели, т.е. я не понимаю как добавить строку с днем недели между уроками.
И между и руки не испачкать — думаю никак, а костылями можно, но лучше уж подублировать названия дня недели в строке сеанса
Как ты себе представляешь фильтрацию дерева?
У меня вот не хватает фантазии.
У меня вот не хватает фантазии.
@Денис Богдановский Здравствуйте! Подскажите пожалуйста, как вы сделали чтобы у вас выводились дни недели и работала фильтрация (здесь)?
Пришлось делать вложеные вызовы. Внутри шаблона дня недели вложен вызов уроков.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.