Символическая ссылка
Нужна помощь ваша.
На одном движке созданы несколько поддоменов, и вот раздел новостей на поддомене, отображается вот так prntscr.com/lngsep
т.е. эти страницы новостей сделаны как символическая ссылка на основной домен с новостью.
Почему-то выводит вместо текста новости символическую ссылку.
Вот код шаблона чанка
На одном движке созданы несколько поддоменов, и вот раздел новостей на поддомене, отображается вот так 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>
Как исправить вывод? Комментарии: 23
Голосую за то, чтобы из принципа не помогать таким наглецам, которые лезут на главную со своими вопросами. Для этого есть раздел «Вопросы».
Причем, вопрос действительно легкий )
думаю не сложно подсказать тогда)). спасибо
Символическая ссылка не копирует содержимое записи.
У вас все верно выводится: [[+content]] для этих записей и будет числом — id оригинальной записи.
Боюсь советовать, налетят и закидают какашками.
Но я бы сделал сниппетом, который определяет тип ресурса и в случае, если документ — modSymLink, дергает оригинальную запись. Однако, в таком случае накладно каждую запись дергать.
У вас все верно выводится: [[+content]] для этих записей и будет числом — id оригинальной записи.
Боюсь советовать, налетят и закидают какашками.
Но я бы сделал сниппетом, который определяет тип ресурса и в случае, если документ — modSymLink, дергает оригинальную запись. Однако, в таком случае накладно каждую запись дергать.
Спасибо за совет. А могли бы поподробнее рассказать, может есть примеры реализации и т.д.
извиняюсь не туда указал. Исправил.
Самый простой вариант. Создаёте сниппет getContent и вставляете вместо [[+content]] —
П.С. С феномом было бы лучше.
[[!getContent? content=[[+content]]]]
Код сниппета:return is_numeric($content) ? $modx->getObject('modResource', ['id' => (int) $content])->get('content') : $content;
Можно создать сниппет-модификатор.П.С. С феномом было бы лучше.
При таком подходе, на каждую запись-симлинк в списке на странице, будет отдельное обращение к базе?
Попробовал, этот вариант, отобразился белый экран. Вот сниппет prntscr.com/lnw77z, а в чанке указал как
Подскажите, что делаю не так?
[[!getContent? content=[[+content]]]]
Если что у меня версия движка MODX Revolution 2.2.14-pl (traditional)Подскажите, что делаю не так?
Если что у меня версия движка MODX Revolution 2.2.14-pl (traditional)Нужно чуть больше молиться. Чтобы защищало не только от взлома сайта, но и телепатические способности усиливало. ))
Подскажите, что делаю не так?
Об обновлении движка знаю, ну все же если по теме, поможете?
Моет есть иди еще у кого? Не могу решить данный вопрос уже который день(
В этом комментарии верное решение.
Может быть у вас версия php старая и код не срабатывает, перепишите его тогда для старых версий php.
Может быть у вас версия php старая и код не срабатывает, перепишите его тогда для старых версий php.
Подскажите пожалуйста для Версии php 5.6
Как минимум глянуть в логи, посмотреть что за ошибка.
Parse error: syntax error, unexpected '[' in сайт мой/core/cache/includes/elements/modsnippet/75.include.cache.php on line 7
Вот такая ошибка выдается. Версия php 5.6
Поди создание массива [ ..] не понимает. Замените на array(...)
Спасибо, сработало, мало ли кому пригодится, то вот
return is_numeric($content) ? $modx->getObject('modResource', array('id' => (int) $content))->get('content') : $content;
Но есть еще как поставить лимит вывода текст?! [[!getContent? content=[[+content:striptags:ellipsis=`200`]]]]
Такое вот не работает((
Кто-нибудь подскажет как исправить лимит вывода текста анонса, такое не срабатывает для символической ссылки
[[!getContent? content=[[+content:striptags:ellipsis=`200`]]]]
Помогите с этим. Может кто-то уже просто сталкивался с подобным!?
Может кто платно подскажет?
[[getContent:striptags:ellipsis=`200`? &content=`[[+content]]`]]
Спасибо, работает такой способ!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.