Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как реализовать "если нет full-story"?

Как реализовать "если нет full-story"?


     24.07.2023    full-story    Все вопросы » Общие вопросы по вёрстке    430

вопрос
Здравствуйте, господа.

Движок DLE 12.1

Есть ли в движке возможность вывода full-story, только если она есть (если заполнена)? Что-то типа:

[full-story] {full-story} [/full-story]


Дело в том, что в поекте новость создаётся из доп. полей, а full-story планируется использовать только для вывода описания (если оно есть), но описания может не быть.
Див (div) с full-story содержит отступ от предыдущего блока (div'а), который естественно становится лишним при пустой full-story и грузить будущего пользователя необходимостью делать отступы тоже не вариант.

Хотелось бы как-то реализовать вывод данного дива только при наличии содержимого full-story, при этом без "внутреннего вмешательства" (без PHP)...

И прокатит ли такой вариант?:

[if full_story > "3"] <div class="full"> {full-story} </div> [/if]


Расшифрую: если в полной новости больше трёх символов - тогда выводи full-story.

Прошу помощи...

Ответа пока нет


2 комментария

Димон
Юзер

Димон - 25 июля 2023 12:36 -

Псевдокласс :empty используется для выбора пустых элементов. Пустыми считаются элементы без потомков и текста.

.full:empty {margin:0}

TeraMoune
Эксперт

TeraMoune - 29 июля 2023 16:42 -

Движок DLE 12.1

И прокатит ли такой вариант?:

Как минимум нужно обновится до 14.1 и выше. Ведь в 12.1 никаких тегов условий не предусмотрено. А так да прокатит, но надо помнить о месте применения. (full_story - В шаблоне короткой новости это количество символов в полном описании. В шаблоне полной новости непосредственно полный текст.)
Для шаблонов полной новости условие нужно проверять операторами != на пустые кавычки (подразумевая что тег условия сработает если полная новость не пустая).

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх