pdoResources: [[~[[+id]]]] на работает при @INLINE

[[pdoResources? &tpl=`@INLINE <a href="[[~[[+id]]]]">[[+id]]</a>`
выведет в на странице <а hrеf="">23</а>
 
Если запихнуть всё в чанк-шаблон, то выведет ссылку правильно.
[[+id]] — возвращает id в любом варианте.

pdoTools 190pl2, modx revo 2210pl
Юрий Эффа
15 января 2014, 18:58
modx.pro
7 458
0

Комментарии: 4

Владимир
16 января 2014, 00:58
0
а если [[~[[+id]]]] заменить на [[+uri]]?
    Василий Наумкин
    16 января 2014, 02:24
    0
    Так и должно быть — парсер MODX сначала разбирает вложенные теги.

    Используй [[+uri]] или:
    [[pdoResources?
    	&useWebLink=`1`
    	&tpl=`@INLINE <a href="[[+link]]">[[+id]]</a>`
    ]]
      Дмитрий
      17 апреля 2020, 00:21
      0
      Добрый день, у меня почему то с [[+link]] выводит href вместо, к примеру, href="/"
      [[pdoResources?
      	&useWebLink=`1`
      	&tpl=`@INLINE <a href="[[+link]]">[[+id]]</a>`
      ]]
      , а если выводить через [[+uri]] то на главную идет ссылка href=«glavnaja», где «glavnaja» берется из *alias в ресурсе главной страницы. Из за чего идет 301 редирект на главную, что в общем не айс. Помогите решить проблему.
        Сергей Шлоков
        17 апреля 2020, 10:46
        +2
        Опытный разработчик найдёт много вариантов. Вот первые три
        1. Использовать фильтр для тега link с заменой «glavnaja» на /. Только предварительно почитав документацию по инлайн чанкам.
        2. Использовать отдельный шаблон для первой страницы
        [[pdoResources?
            &useWebLink=`1`
            &resources=`-1`
            &tplFirst=`@INLINE <a href="/">1</a>`
            &tpl=`@INLINE <a href="[[+link]]">[[+id]]</a>`
        ]]
        3. Почти тоже самое
        <a href="/">1</a>
        [[pdoResources?
            &useWebLink=`1`
            &resources=`-1`
            &tpl=`@INLINE <a href="[[+link]]">[[+id]]</a>`
        ]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4