Глеб

Глеб

С нами с 19 сентября 2014; Место в рейтинге пользователей: #236
Глеб
15 мая 2016, 22:31
0
Такое возможно, но суть в том что, ресурсов должно быть строго 12.
(modResource.id, 1,2,3) — количество ресурсов может меняться.
Как то можно реализовать общий &limit?
Глеб
15 мая 2016, 17:00
0
Сделать 2 вызова PdoResources?
Глеб
02 мая 2016, 18:31
0
Спасибо, действительно нашел лишний символ
prntscr.com/azfart
удалил, теперь вроде всё нормально.
Глеб
28 марта 2016, 21:42
0
я создал tv, где перечисляются id нужных мне документов (Пример: 11,12,13)

как сделать что то типа того

'sortby' => '11,12,13,RAND()'
Глеб
06 февраля 2016, 19:36
0
Похоже на меня затмение нашло.

'nameClassWrapper' => 'span2',
дает плейсхолдер {$nameClassWrapper}
Глеб
03 февраля 2016, 20:23
0
Вообщем сделал вот таким способом:

{$_modx->runSnippet('pdoMenu', [
    'parents' => $_modx->runSnippet('getChildIds'),
    'level' => 2,
    'displayStart' => 1,
    'fenomModifiers'=>'dateAgo'
    'tplOuter' => '@INLINE
      <div class="documents">
        <ul class="list documents-list">{$wrapper}</ul>
      </div>',
    'tplInner' => '@INLINE {$wrapper}',
    'tplStart' => '@INLINE
      <li class="list-item documents-list__item">
        <h3 class="documents-list__ttl h3">{$menutitle}</h3>
        <ul class="list list_marker-circle documents-list__sub-list">{$wrapper}</ul>
        <div class="documents-list__all">
          <a class="documents-list__all-link btn btn_small" href="{$link}">все документы</a>
        </div>
      </li>',
    'tplInnerRow' => '@INLINE
    {if $idx <= 3}
      <li class="list-item documents-list__sub-item">
        <a class="documents-list__item-link" href="[[+link]]">{$menutitle}</a>
        <span class="documents-list__item-date">
          <i class="icon icon-date"></i>
          {$publishedon | dateago}
        </span>
      </li>
    {/if}',
])}
Глеб
03 февраля 2016, 16:04
0
вызвал так:

<li{$classes} id="idx-{$idx}">{$menutitle}</li>
получил вот так:

<ul class="list documents-list">
  <li class="level2" id="idx-1">Документы федеральных органов</li>
  <li class="level2" id="idx-2">Документы конференции</li>
  <li class="level2" id="idx-3">Документы регионального совета</li>
  <li class="level2" id="idx-4">Документы председателя</li>
  <li class="last level2" id="idx-5">Пресс-релизы</li>
</ul>
Глеб
03 февраля 2016, 15:29
0
Лог ошибок пуст

если
{if $classes == 'class="level3"' && $idx <= 3}
  <div><a href="">{$menutitle}-Ресурс</a></div>
  {else}
  тест
{/if}
то выводит

тест тест тест тест тест
условие не срабатывает(
Глеб
03 февраля 2016, 15:16
0
ничего не выводит(

{$_modx->runSnippet('pdoMenu', [
    'parents' => 8,
    'level' => 2,
    'displayStart' => 1,
    'levelClass' => 'level',
    'firstClass' => '',
    'firstClass' => '',
    'tplStart' => '@INLINE  [[+wrapper]]',
    'tplOuter' => '@INLINE  <div class="documents">[[+wrapper]]</div>',
    'sortby' => 'publishedon',
    'sortdir' => 'DESC',
    'tplParentRow ' => '@INLINE
    <li class="list-item documents-list__item">
      <h3 class="documents-list__ttl h3">[[+menutitle]]</h3>
      [[+wrapper]]
      <div class="documents-list__all">
        <a href="[[+link]]" class="documents-list__all-link btn btn_small">Все документы</a>
      </div>
    </li>',
    'tplInner' => '@INLINE  <ul class="list documents-list">[[+wrapper]]</ul>',
    'tplPath' => './assets/elements/tpl/',
    'tplInnerRow' => '@FILE docs.tpl',
])}
docs.tpl
{if $classes == 'class="level3"' && $idx <= 3}
  <div><a href="">{$menutitle}-Ресурс</a></div>
{/if}
Глеб
03 февраля 2016, 13:45
0
[[+classes:is=`class="level3"`:then=`
    [[+idx:islte=`3`:then=`
        <div><a href="">[[+menutitle]]-Ресурс</a></div>
    `]]
`]]
как это будет выглядеть на Fenom?
Глеб
01 февраля 2016, 21:53
0
Хотелось бы максимально оптимизировать. Т.к как количество подкатегорий может меняться.
Pdomenu не принципиально.
Нужно вывести вот в таком формате prntscr.com/9xqji9

Pdomenu взял, потому что там можно использовать tplStart

В данный момент вот так, через снипет getChildIds получаю всех потомков категории, и вывожу их
[[!pdoMenu?
  &parents=`[[!getChildIds]]`
  &level=`1`
  &displayStart=`1`
  &tplStart=`@INLINE <div><h3>[[+menutitle]]</h3><ul class="list">[[+wrapper]]</ul><div class="documents-list__all"><a class="documents-list__all-link btn btn_small" href="#">все документы</a></div></div>`
  &tplOuter=`@INLINE [[+wrapper]]`
  &tplInnerRow=`@INLINE <div><a href="[[+link]]">[[+menutitle]]</a></div>`
]]
снипет getChildIds
$child = $modx->getChildIds(8, 1, array('context' => 'web'));
return implode(',',$child);
всё бы хорошо, только ограничить вывод по 5 не знаю.
Если подскажите лучше решение, как правильней или в какую сторону копать, буду очень признателен