Символическая ссылка

Нужна помощь ваша.
На одном движке созданы несколько поддоменов, и вот раздел новостей на поддомене, отображается вот так prntscr.com/lngsep
т.е. эти страницы новостей сделаны как символическая ссылка на основной домен с новостью.
Почему-то выводит вместо текста новости символическую ссылку.
Вот код шаблона чанка
<article class="well">
   <div class="row">
     <div class="date"><i class="fa fa-calendar"></i> [[+publishedon:strtotime:date=`%d.%m.%Yг.`]]</div>
    </div>
    <div class="row" style="display: table;margin-bottom: 40px;">
          <h2><a href="/[[~[[+id]]]]">[[+pagetitle]]</a></h2>
          <div class="col-lg-4 col-md-12" style="display: block;">
           [[+tv.Image:notempty=`<a href="/[[~[[+id]]]]"><img style="float: left;padding-right: 20px;" src="[[+tv.Image:phpthumbof=`w=160&h=100&q=85&zc=1`]]" class="img img-responsive" alt="[[+pagetitle]]" ></a>`]]
          </div>
           <div class="col-lg-8 col-md-12">
                 [[+content:notempty=`[[+content:striptags:ellipsis=`200`]]`]] 

<a class="btn btn-primary btn-lg" href="/[[~[[+id]]]]">Читать дальше</a>
           </div>
   </div>
</article>
Как исправить вывод?
Сергей
27 ноября 2018, 10:40
modx.pro
1 220
-1

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

Павел Гвоздь
27 ноября 2018, 10:52
0
Голосую за то, чтобы из принципа не помогать таким наглецам, которые лезут на главную со своими вопросами. Для этого есть раздел «Вопросы».
    Альберт
    27 ноября 2018, 10:56
    0
    Причем, вопрос действительно легкий )
      Сергей
      27 ноября 2018, 11:17
      0
      думаю не сложно подсказать тогда)). спасибо
        Альберт
        27 ноября 2018, 11:21
        0
        Символическая ссылка не копирует содержимое записи.
        У вас все верно выводится: [[+content]] для этих записей и будет числом — id оригинальной записи.

        Боюсь советовать, налетят и закидают какашками.
        Но я бы сделал сниппетом, который определяет тип ресурса и в случае, если документ — modSymLink, дергает оригинальную запись. Однако, в таком случае накладно каждую запись дергать.
          Сергей
          27 ноября 2018, 12:59
          0
          Спасибо за совет. А могли бы поподробнее рассказать, может есть примеры реализации и т.д.
      Сергей
      27 ноября 2018, 11:17
      0
      извиняюсь не туда указал. Исправил.
      Сергей Шлоков
      27 ноября 2018, 18:10
      0
      Самый простой вариант. Создаёте сниппет getContent и вставляете вместо [[+content]] —
      [[!getContent? content=[[+content]]]]
      Код сниппета:
      return is_numeric($content) ? $modx->getObject('modResource', ['id' => (int) $content])->get('content') : $content;
      Можно создать сниппет-модификатор.

      П.С. С феномом было бы лучше.
        Альберт
        27 ноября 2018, 21:07
        0
        При таком подходе, на каждую запись-симлинк в списке на странице, будет отдельное обращение к базе?
          Сергей
          28 ноября 2018, 08:24
          0
          Попробовал, этот вариант, отобразился белый экран. Вот сниппет prntscr.com/lnw77z, а в чанке указал как
          [[!getContent? content=[[+content]]]]
          Если что у меня версия движка MODX Revolution 2.2.14-pl (traditional)
          Подскажите, что делаю не так?
            Сергей Шлоков
            28 ноября 2018, 09:47
            0
            Если что у меня версия движка MODX Revolution 2.2.14-pl (traditional)
            Подскажите, что делаю не так?
            Нужно чуть больше молиться. Чтобы защищало не только от взлома сайта, но и телепатические способности усиливало. ))
              Сергей
              28 ноября 2018, 10:27
              0
              Об обновлении движка знаю, ну все же если по теме, поможете?
          Сергей
          29 ноября 2018, 08:06
          0
          Моет есть иди еще у кого? Не могу решить данный вопрос уже который день(
            Наумов Алексей
            29 ноября 2018, 08:58
            0
            В этом комментарии верное решение.
            Может быть у вас версия php старая и код не срабатывает, перепишите его тогда для старых версий php.
              Сергей
              29 ноября 2018, 14:59
              0
              Подскажите пожалуйста для Версии php 5.6
              Eugene Generalov
              29 ноября 2018, 09:02
              0
              Как минимум глянуть в логи, посмотреть что за ошибка.
                Сергей
                29 ноября 2018, 10:07
                0
                Parse error: syntax error, unexpected '[' in сайт мой/core/cache/includes/elements/modsnippet/75.include.cache.php on line 7
                Вот такая ошибка выдается. Версия php 5.6
                  Наумов Алексей
                  29 ноября 2018, 15:17
                  0
                  Поди создание массива [ ..] не понимает. Замените на array(...)
                    Сергей
                    29 ноября 2018, 15:32
                    0
                    Спасибо, сработало, мало ли кому пригодится, то вот
                    return is_numeric($content) ? $modx->getObject('modResource', array('id' => (int) $content))->get('content') : $content;
                    Но есть еще как поставить лимит вывода текст?!
                    [[!getContent? content=[[+content:striptags:ellipsis=`200`]]]]
                    Такое вот не работает((
              Сергей
              30 ноября 2018, 08:01
              0
              Кто-нибудь подскажет как исправить лимит вывода текста анонса, такое не срабатывает для символической ссылки
              [[!getContent? content=[[+content:striptags:ellipsis=`200`]]]]
                Сергей
                04 декабря 2018, 08:05
                0
                Помогите с этим. Может кто-то уже просто сталкивался с подобным!?
                Сергей
                18 декабря 2018, 14:28
                0
                Может кто платно подскажет?
                  Илья Уткин
                  18 декабря 2018, 19:01
                  +1
                  [[getContent:striptags:ellipsis=`200`? &content=`[[+content]]`]]
                    Сергей
                    19 декабря 2018, 08:19
                    0
                    Спасибо, работает такой способ!
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  23