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

Как не выводить full-story если он пустой?


     18.01.2018    Все вопросы » Хаки    1665

вопрос
Привет народ.
Для дополнительных полей есть такая функция [xfgiven_name]что то[/xfgiven_name].
А как то же самое сделать с {full-story}. То есть если full-story пустой не выводить ничего(никаких пустых полей)?

Ответил: DomiTori


Открыть файл /engine/modules/show.full.php и найти в нем
$tpl->set( '{full-story}', $row['full_story'] );

заменить на код
		$tpl->set( '{full-story}', $row['full_story'] );
		$tpl->set_block("'\\[full_story\\](.*?)\\[/full_story\\]'si", $row['full_story'] ? '\\1' : '');


В файле шаблона fullstory.tpl использовать тег
[full_story]текст который нужно показать/скрыть [/full_story]

5 комментариев

maks
Юзер

maks - 18 января 2018 11:40 -

В full-story нет полей

mavne215
Юзер

mavne215 - 18 января 2018 13:39 -

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

GameMania17
Юзер

GameMania17 - 18 января 2018 14:01 -

фул стори же необязателен к заполнению вроде же

mavne215
Юзер

mavne215 - 18 января 2018 14:21 -

можна сделать так
создать дополнительное поле, Название поля full , Тип поля Переключатель 'Да' или 'Нет'

shortstory.tpl сделай так
[xfgiven_full] [/xfgiven_full][xfnotgiven_full]<a href="{full-link}">More </a>[/xfnotgiven_full]

vitnet
PHP-developer

vitnet - 18 января 2018 16:50 -

DomiTori, Вы забыли про
		if( (strlen( $row['full_story'] ) < 13) and (strpos( $tpl->copy_template, "{short-story}" ) === false) ) {
			$row['full_story'] = $row['short_story'];
		}

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

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

 01.09.2012 ShoMpeT  Хаки
наверх