pdoresources генерирует три тега p
Добрый день!
Сталкивался кто либо с такой проблемой?
При генерации ресурсов с помощью pdoresources, плейсхолдер [[+content]] почему то генерирует три элемента
Может кто то сталкивался с такой проблемой подскажет как решить?
На всякий случай вот вызов сниппета:
Вот ссылка на фотографию
Сталкивался кто либо с такой проблемой?
При генерации ресурсов с помощью pdoresources, плейсхолдер [[+content]] почему то генерирует три элемента
Может кто то сталкивался с такой проблемой подскажет как решить?
На всякий случай вот вызов сниппета:
[[!pdoPage?
&parents=`9`
&limit=`3`
&tpl=`tpl.news-page`
&includeTVs=`img.news`
&includeContent=`1`
&element=`pdoResources`
&tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
&tplPagePrev=`@INLINE <li><a class="prev-page" href="[[+href]]"></a></li>`
&tplPageNext=`@INLINE <li><a class="next-page" href="[[+href]]"></a></li>`
]]
а вот сам чанк:<div class="entry">
<!-- - - - - - - - - - - - - - Entry attachment - - - - - - - - - - - - - - - - -->
<div class="thumbnail-attachment">
<a href="[[+uri]]"><img src="[[+tv.img.news]]" alt=""></a>
</div>
<!-- - - - - - - - - - - - - - Entry body - - - - - - - - - - - - - - - - -->
<div class="entry-body">
<div class="label">[[+tv.top.news]]</div>
<div class="entry-meta">
<time class="entry-date" datetime="2016-08-27"><i class="icon-calendar"></i> [[+publishedon:date=`%d.%m.%Y`]]</time>
</div>
<h4 class="entry-title"><a href="[[+uri]]">[[+pagetitle]]</a></h4>
<p class="hidden-xs hidden-sm">[[+content:ellipsis=`200`]]</p>
<a href="[[+uri]]" class="info-btn">Подробнее...</a>
</div>
</div>
Вроде бы 1 тег p, но генерирует 3Вот ссылка на фотографию
http://yapx.ru/v/4Y2e
ps кеш чистил, пробывал кешированным и не кешированным вызывать! Комментарии: 11
Скорее всего ellipsis обрезает закрывающий тег в тексте и браузер уже сам их дописывает. Уберите из текста все теги и посмотрите результат.
Пробывал с ним и без него, Кеша и не кеш, чистил историю
Проверьте контент на валидность кода + попробуйте совсем без тегов в контенте! Уверен там таится ответ! Чудес не бывает!)))
Ну теперь буду за компом проверю. На самом деле ни когда не сталкивался этим, поэтому написал сюда))) даже было интересно что люди скажут. Решу проблему отпишусь в решении.
Если исправить
Сам плейсхолдер [[+content]] генерирует тег p автоматически почему то.
Проверил текст в самом ресурсе все нормально!
Короче нашел решение.
Отключил TinyMCE и все заработало!
<p>[[+content]]</p>
, на [[+content]], то генерируется как положено 1 тег!Сам плейсхолдер [[+content]] генерирует тег p автоматически почему то.
Проверил текст в самом ресурсе все нормально!
Короче нашел решение.
Отключил TinyMCE и все заработало!
Потому что не надо оборачивать тег [[+content]] в параграф. Т.к. он выводит содержимое визуального редактора.
Ну раньше с таким не сталкивался.
А как тогда быть?
Если стоит визуальный редактор а в шаблоне вывода ресурсов стоит класс на тег p?
А как тогда быть?
Если стоит визуальный редактор а в шаблоне вывода ресурсов стоит класс на тег p?
Классы на параграфы это не есть хорошо. Если сильно надо, то проще через js их проставлять, но в целом лучше наследованием стилей всё решить.
Ну не знал что класс параграфу не есть хорошо…
Все равно спасибо за совет, буду знать!
Все равно спасибо за совет, буду знать!
Вы можете поменять реакцию ckeditor при нажатии клавиши enter с тега p на br.
В файле manager/assets/components/ckeditor/ckeditor/config.js
В файле manager/assets/components/ckeditor/ckeditor/config.js
CKEDITOR.editorConfig = function( config ) {
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;
};
А прикол в том что я копировал текст рыбу и вставлял в ресурс, проверял кнопкой html присутствовал 1 тег параграфа. т.е я не нажимал переносы строки или пробелы, при которых автоматом редактор ставит span
Пример:
Убрал вообще редактор на ресурсы, вставил текст и все заработало!))
Пример:
<p>Lorem....</p>
А по факту прописывалось 3 тега. Убрал вообще редактор на ресурсы, вставил текст и все заработало!))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.