Получение заголовка документа по его id

Здравствуйте, всё пытаюсь понять, как возможно вывести заголовок документа без сниппетов, а стандартной разметкой шаблонизатора modx.

К примеру, вывести ссылку просто:
[[~2]]
или текущего документа
[[~[[+id]]]]
или родителя
[[~[[*id]]]]
, а вот как выводить pagetitle я и не понял.

Может это вообще невозможно? или нужно каждый раз вызывать pdoResources для вывода одной ссылки?
Павел Левин
20 сентября 2013, 14:33
modx.pro
13 989
0

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

Roman Smile
20 сентября 2013, 18:54
0
[[*pagetitle]]
    Roman Smile
    20 сентября 2013, 19:00
    0
    Ну а если имеется в виду получение заголовка одного ресурса в другом, зная id нужного ресурса, то, пожалуй, все-таки понадобится небольшой сниппет с параметром $scriptProperties.
      De Ribaskin
      20 сентября 2013, 19:06
      1
      0
      Устанавливаешь fastField и получаешь любые поля вот так
      [[#123.pagetitle]]
      [[#123.longtitle]]
      [[#123.description]]
      rtfm.modx.com/extras/revo/fastfield
        Павел Левин
        20 сентября 2013, 19:56
        0
        Оу… я с ним возился, потом удалил. Оказывается он мог бы и пригодиться)

        — Спасибо.
        Василий Наумкин
        20 сентября 2013, 22:02
        2
        0
        Из новенького:
        [[!pdoField?id=`[[*parent]]`&field=`pagetitle`]]

        В отличии от других решений, можно выбирать не только непосредственных родителей, но и, например, второго от нынешнего ресурса:
        [[!pdoField?
        	&id=`[[*id]]`
        	&field=`pagetitle`
        	&top=`2`
        ]]

        В общем, ознакомься.
        Скорее всего, это быстрее чем парсером.
          Павел Левин
          23 сентября 2013, 16:06
          0
          Спасибо, я и забыл для чего нужен pdoField =). Опять удалил fastField).

          Всё отлично работает.
            Федор
            11 ноября 2015, 20:26
            0
            Василий, Здравствуйте! хочу, чтобы в шаблоне новости, снизу где стоит категория, выводилось название родителя. например если новость в разделе криминал, то надпись нужно криминал. если в разделен культура, то в культуре соответственно. Новости выводятся в «ленте», то есть все списком или на главной, где в свежих новостях или популярных выводятся новости из разных категорий, но на самой новости должна стоять своя категория, то есть заголовок контейнера-родителя. так вот если использовать
            [[!pdoField?id=`[[*parent]]`&field=`pagetitle`]]
            то везде пишется корень сайта, то есть первый документ «HOME» как сделать, чтобы выводился заголовок именно контейнера новости? пробовал
            [[!pdoField?id=`[[*parent:parent=`id`]]`&field=`pagetitle`]]
            — все ломается. Гуглил, везде предлагают написать свой снипет, но наткнулся на ваш комментарий и понял, что это все не нужно и есть уже встроенное решение
              Сергей Шлоков
              11 ноября 2015, 20:49
              0
              [[!pdoField?id=`[[+parent]]`&field=`pagetitle`]]
                Федор
                11 ноября 2015, 20:52
                0
                снова эта звездочка меня запутала, спасибо! все работает
                  Федор
                  11 ноября 2015, 21:25
                  0
                  подскажите, а как сделать ссылку <a href="" на категорию?
                    Сергей Шлоков
                    11 ноября 2015, 21:27
                    0
                    a href="[[~[[+parent]]]]"
                      Федор
                      11 ноября 2015, 21:31
                      0
                      <a href=""[[~[[+parent]]]]"">[[!pdoField?id=`[[+parent]]`&field=`pagetitle`]]</a>
                      вот строчка собственно в коде. так имя категории указывается верно, но ссылки в новостях ведут почему то на главную страницу… поэтому, собственно у меня и возник к Вам вопрос… не понимаю, что не так
                        Федор
                        11 ноября 2015, 21:32
                        0
                        ой, все нормально! какой позор, заметил только, когда вставил сюда "" лишние
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                13