Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как не выводить full-story если он пустой?

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


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

вопрос
Привет народ.
Для дополнительных полей есть такая функция [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 - -

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

mavne215
Юзер

mavne215 - -

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

GameMania17
Юзер

GameMania17 - -

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

mavne215
Юзер

mavne215 - -

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

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

vitnet
PHP-developer

vitnet - -

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  Хаки
наверх