Роман

Роман

С нами с 06 октября 2013; Место в рейтинге пользователей: #322
Роман
22 мая 2020, 12:32
0
Благодарю! Применил этот сниппет, подошел, там единственно что не понравилось, он в цикле показывает записи. Мне нужны только следующие 2 записи, на странице текущей. Когда мы открываем последнюю запись, то он начинает показывать ПЕРВУЮ как следующую. Это печалит но немного, как это решить я не знаю.
Роман
21 мая 2020, 19:19
0
Спасибо, но pdoNeighbors разве выводит еще и TV и все остальное как pdoResources? Принимает все параметры? Он только ссылки по моему делает.
Роман
21 марта 2020, 01:12
0
Приветствую, как решили задачу? Если решили, прошло уже столько лет :))
Роман
05 марта 2020, 18:25
0
Спасибо, но нет, что то не то

-главная(1)
-категория(2)
-категория(3)
-категория(54)
— страница(55)
— страница(56)
— страница(57)
— страница(58)
На странице с id 54 пишу

{set $resource = $_modx->getResources(
    ['published' => 1, 'deleted' => 0],
    ['sortby' => 'id', 'sortdir' => 'ASC', 'limit' => 1, 'parents' => 54]
)}
{if $resource}
  {$_modx->sendRedirect( $_modx->makeUrl($resource.0.id) )}
{/if}
редирект делает но почему то на страница(57), вместо первой страница(55)
Роман
05 марта 2020, 15:11
0
нет никакого квеста, есть решение, но оно не работает, обьясните, помогите лучше, а не ерничайте

есть структура

-главная(1)
-категория(2)
-категория(3)
-категория(54)
— страница
— страница
— страница

На странице с id 54 пишу

{set $resource = $_modx->getResources(
    ['published' => 1, 'deleted' => 0],
    ['sortby' => 'id', 'sortdir' => 'ASC', 'limit' => 1, 'parent' => 54]
)}
 {foreach $resource as $child}
                        <div>
                            {$child.id}
                        </div>
{/foreach}
выводит в результате 1

Что не так, где ошибся?
Роман
05 марта 2020, 15:03
0
да, разбираюсь с этим, но непонимаю почему не работает parent если указать жестко номер id 'parent' => '54'
Роман
05 марта 2020, 15:02
0
мне достаточно на уровне сниппета это решить, если уж для вас FirstChildRedirect не хороший, мне достаточно этого.
Роман
05 марта 2020, 14:56
0
но FirstChildRedirect так же и работает, сначала рендерит страницу, потом делает редирект
Роман
05 марта 2020, 14:54
0
Спасибо, если указываю 'parent' => '54' не работает почему то
Роман
05 марта 2020, 14:54
0
какое ваше решение?
Роман
05 марта 2020, 14:43
-1
нет не знаю, так хорошо как вы, поэтому и спрашиваю тут, есди вы еще не поняли.
Роман
05 марта 2020, 14:38
0
уже что то, спасибо, но уже сам нашел getChildIds, делаю дальше.
Роман
05 марта 2020, 14:37
-2
например, есть {$_modx->getChildIds(54, 1) | print} выводит массивом все дочерние доки id родителя с id 54, уровень вложенности 1.

Я так понимаю дальше пройду foreach и для первого ключа сделаю make redirect, так?
Вы Fenom знаете или нет?
Роман
05 марта 2020, 14:28
0
Проблема в том, что я не хочу устанавливать сниппет, а повторить его работу на FENOM. Вопрос поэтому такой и задал сюда. Мне не нужен плагин, и не нужен FirstChildRedirect. Мне нужно сниппет на fenom, который делает тоже самое что и FirstChildRedirect. Есть мысли какие какая логика должна быть?
Роман
05 марта 2020, 14:23
0
Откуда тогда есть FirstChildRedirect? Если такие вещи делаются плагином.
Роман
05 марта 2020, 14:04
0
та мне нужно вставить на страницу в поле контент сниппет, что бы с этой страницы был редирект на первого ребенка, вот и все. Без плагинов. И решение на FENOM, FirstChildRedirect не вариант.
Роман
05 марта 2020, 12:59
0
Не подойдет, слишком громоздко решение с плагином будет, это нужно всего для пару папок — родителей.
Роман
05 марта 2020, 12:58
0
:))) та нет, так я могу сделать, не совсем деревянный, я про то, может какие методы по умолчанию у FENOM есть свои для этого без сторонних сниппетов.

Может как то в foreach получать id и как то на первую итерацию делать make url
Роман
06 февраля 2020, 22:34
0
Спасибо, понятно, очинка выделки не стоит.
Роман
05 февраля 2020, 18:28
0
То есть можно забыть про эту идею через плагин? Алиас всегда будет перезаписан pagetitle.