Никита Боднар

Никита Боднар

С нами с 12 декабря 2019; Место в рейтинге пользователей: #3000
Никита Боднар
17 декабря 2020, 15:22
0
Уже разобрался, но решил задачу немного иным путём.
$parentIsTabsContainerTV = $modx->getObject('modTemplateVarResource', array(
    'contentid' => $parentID,
    'tmplvarid' => $resourceIsTabsContainerTVID
));
Никита Боднар
16 декабря 2020, 15:55
0
Нет, код всё-таки неверно отрабатывает. Теперь у меня URI меняется вообще у любого ресурса, у которого есть родитель, даже если у него нет TV «resourceTabsContainer».
Никита Боднар
16 декабря 2020, 14:41
0
Немного оффтоп-вопрос — есть ли способ внутри сниппета узнать, есть ли у ресурса TV-поле?
Никита Боднар
16 декабря 2020, 14:40
0
Всё заработало внезапно! Спасибо большое)
Никита Боднар
16 декабря 2020, 14:31
0
В коде это событие я вижу, галочка на вкладке «Системные события» тоже стоит?
Никита Боднар
16 декабря 2020, 14:06
0
А на каких событиях плагин висит?
Никита Боднар
16 декабря 2020, 13:39
0
Ничего не изменилось. В админке. Содержимое поля меняется фактически, но новое значение отображается только после обновления страницы.
Никита Боднар
16 декабря 2020, 10:07
0
Уже убрал это событие. Думал, что поможет в решении проблемы.
Никита Боднар
15 декабря 2020, 19:11
0
<?php
$resource = $modx->getObject('modResource', $id);
$resourceAlias = $resource->get('alias');

$resourceParent = $modx->getObject('modResource', $resource->get('parent'));

if ($resourceParent) {
    $resourceParentAlias = $resourceParent->get('alias');
    
    $resourceParentIsTabsContainer = $resourceParent->getTVValue('resourceTabsContainer');
    
    if ($resourceParentIsTabsContainer) {
        $resource->set('uri_override', true);
        $resource->set('uri', $resourceParentAlias.'#'.$resourceAlias);
        
        $resource->save();
    }
}
Никита Боднар
15 декабря 2020, 15:19
0
Безрезультатно.
Никита Боднар
30 ноября 2020, 12:25
0
Теперь придётся. Спасибо)
Никита Боднар
29 ноября 2020, 20:22
0
В первую очередь про Fenom подумал, но никогда не работал с ним. Без него никак?
Никита Боднар
01 апреля 2020, 19:19
0
menuindex — не вариант. Мне нужны цифры от 1 до количества выведенных результатов. Данные я чекал, там нет того, что мне нужно.

Короче говоря, мне нужно, чтоб счёт idx был строго по порядку, а pdoMenu обнуляет счётчик во вложенных пунктах.

Вот так должно быть:
  • Категория 1 (idx = 1)
  • Категория 2 (idx = 2)
    • Подкатегория 1 (idx = 3)
    • Подкатегория 2 (idx = 4)
    • Подкатегория 3 (idx = 5)
  • Категория 2 (idx = 6)
    • Подкатегория 1 (idx = 7)
    • Подкатегория 2 (idx = 8)
    • Подкатегория 3 (idx = 9)
idx родителя я хочу получать, чтоб суммировать его с idx вложенной подкатегории и получать нужное мне число.
Никита Боднар
26 марта 2020, 14:58
0
Это понятно, что можно, но хотелось бы штатными средствами решить проблему.
Никита Боднар
26 марта 2020, 14:53
0
Это меню у меня выводится в нескольких местах с разными шаблонами и в некоторых из этих мест мне нужен лимит, там у меня что-то типа списка тегов.
Никита Боднар
26 марта 2020, 13:52
0
Да, переделал под pdoMenu, но появилась новая проблема — если указать limit, то порядок сортировки нарушается.
Никита Боднар
25 марта 2020, 19:54
0
Проблема в том, что это решение работает некорректно для меня.

У меня структура вида:
  • Категория 1
    • Подкатегория 1
    • Подкатегория 2
    • Подкатегория 3
  • Категория 2
    • Подкатегория 1
    • Подкатегория 2
    • Подкатегория 3
Мне нужно выводить ресурсы по порядку: Категория 1, Подкатегория 1, Подкатегория 2, Подкатегория 3, Категория 2 и т.д. А с помощью того решения выводятся сначала ресурсы 1-го уровня, а уже затем 2-го.
Никита Боднар
25 февраля 2020, 11:38
0
Всё верно, но если вручную вбить этот alias в адресную строку, то загрузится страница без шаблона. Как подсказали выше — сниппет с редиректом — то, что мне было нужно.
Никита Боднар
24 февраля 2020, 20:14
0
Нашёл вариант — если изменить тип ресурса на ссылку, то можно штатными средствами настроить редирект на любой ресурс. Но у ресурса «Посты» менять тип — не вариант, т.к. там у меня «Коллекция». Попробую написать сниппет тогда.