Ответы пользователя по тегу Shopkeeper
  • Подсчет количества только тех ресурсов которые показываются в меню?

    alelunegov
    @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Придется использовать свой сниппет.
    Для этого код вывода категории переносим в отдельный чанк:
    [[pdoMenu?
        &parents=`0`
        &level=`2`
        &tplInner=`@INLINE [[+wrapper]]`
        &tplParentRow=`svoeImyaChanka`
        &countChildren=`1`
    ]]

    Чанк svoeImyaChanka:
    <li [[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a> ([[childrenCounter? &id=`[[+id]]`]])</li>[[+wrapper]]

    Сниппет childrenCounter:
    <?php
    /**
     * childrenCounter
     *
     * DESCRIPTION
     *
     * Сниппет выводит количество дочерних ресурсов для ресурса с указанным id.
     *
     * PROPERTIES:
     *
     * &id целое число. Default: ID текущего ресурса
     *
     * USAGE:
     *
     * [[childrenCounter? &id=`7`]]
     *
     */
    $id = (int) $modx->getOption('id', $scriptProperties);
    if (!isset($scriptProperties['id'])) {
        $id = $modx->resource->get('id');
    }
    $q = $modx->newQuery('modResource');
    $q->where(array(
       'parent' => $id,
       'deleted' => 0,
       'published' => 1,
       'hidemenu' => 0
    ));
    $counter = $modx->getCount('modResource', $q);
    return $counter;
    Ответ написан
    1 комментарий