MGHaze 2 Опубликовано: 26 июня 2018 Рассказать Опубликовано: 26 июня 2018 Как вывести что-либо, если custom ничего не нашел? Не могу сообразить Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 26 июня 2018 Рассказать Опубликовано: 26 июня 2018 2 минуты назад, MGHaze сказал: Как вывести что-либо, если custom ничего не нашел? Не могу сообразить Такой возможности в скрипте к сожалению нет. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
MGHaze 2 Опубликовано: 26 июня 2018 Рассказать Опубликовано: 26 июня 2018 Автор Может кто подскажет, существует ли какой хак? Цитата Ссылка на сообщение Поделиться на других сайтах
crafic 32 Опубликовано: 26 июня 2018 Рассказать Опубликовано: 26 июня 2018 в \engine\modules\main.php или для старых версий index.php перед echo $tpl->result['main']; вставить $tpl->result['main'] = preg_replace_callback('~\[no-custom=[\'"](.*?)[\'"]\](.*?)\[/no-custom\]~', function($matches){ if(strlen($matches[2])<10) return $matches[1]; }, $tpl->result['main']); в шаблон [no-custom="custom is empty"]{custom id='100000000000000000000'}[/no-custom] 1 Цитата Ссылка на сообщение Поделиться на других сайтах
MGHaze 2 Опубликовано: 26 июня 2018 Рассказать Опубликовано: 26 июня 2018 (изменено) Автор 28 минут назад, crafic сказал: в \engine\modules\main.php или для старых версий index.php перед echo $tpl->result['main']; вставить $tpl->result['main'] = preg_replace_callback('~\[no-custom=[\'"](.*?)[\'"]\](.*?)\[/no-custom\]~', function($matches){ if(strlen($matches[2])<10) return $matches[1]; }, $tpl->result['main']); в шаблон [no-custom="custom is empty"]{custom id='100000000000000000000'}[/no-custom] Спасибо, все работает. Единственное, нигде внутри [no-custom] нельзя переносить строку 28 минут назад, crafic сказал: [no-custom="custom is empty"]{custom id='100000000000000000000'}[/no-custom] Хотя не все. Если custom находит новость с id='100000000000000000000', то no-custom не пашет (выводится текст [no-custom="cu...). Видимо как раз из за появления переноса строки. Если это важно, DLE 13 Изменено 26 июня 2018 пользователем MGHaze Цитата Ссылка на сообщение Поделиться на других сайтах
MGHaze 2 Опубликовано: 26 июня 2018 Рассказать Опубликовано: 26 июня 2018 (изменено) Автор 5 часов назад, celsoft сказал: Такой возможности в скрипте к сожалению нет Аналогично для {full-story} тоже нет? Или хотя бы аналога [related-news]текст[/related-news]. У меня для Описания отдельный заголовок, надо его скрыть, если нет описания. Не хочется еще одно допполе заводить. Изменено 26 июня 2018 пользователем MGHaze Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 27 июня 2018 Рассказать Опубликовано: 27 июня 2018 9 часов назад, MGHaze сказал: Аналогично для {full-story} тоже нет? Нет такого понятия "для тега есть или нет". Есть понятие существует новость или не существует в данном вопросе. Информацию о не существующей новости выводит тег {info} в main.tpl Цитата Ссылка на сообщение Поделиться на других сайтах
MGHaze 2 Опубликовано: 27 июня 2018 Рассказать Опубликовано: 27 июня 2018 Автор 5 часов назад, celsoft сказал: Нет такого понятия "для тега есть или нет". Есть понятие существует новость или не существует в данном вопросе. Информацию о не существующей новости выводит тег {info} в main.tpl Т.е. отдельный заголовок для описания не скрыть? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 27 июня 2018 Рассказать Опубликовано: 27 июня 2018 9 часов назад, MGHaze сказал: Т.е. отдельный заголовок для описания не скрыть? Нет. Пользуйтесь доп. полями новостей, а не полем полное описание. Доп. поля на то и доп. поля, что они могут быть, а могут не быть, поэтому для них подобное все предусмотрено. А основыми полями, нужно либо пользоваться всегда, либо не пользоваться никогда. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.