вопрос
Здравствуйте. Столкнулся с такой проблемой. На моем сайте вывод новостей осуществляется по следующей схеме: В краткое описание я добавляю только картинку, в полное - только текст.
Итого короткая новость состоит из заголовка и картинки. Полная при помощи тега "{image-1}" берет картинку из короткой и текст из полной и подставляет в красиво оформленный шаблон.
Теперь внимание проблема. После добавленных 100-150 новостей, оказалось так, что не все новости содержат в себе текст. И когда после поле "Полное описание" остается пустым, в полной новости отображаются 2 картинки (первая, как и положено тегом {image-1}, вторая берется из короткой новости, т.к. полная отсутствует.)
То, что я подчеркнул и является этой неприятной проблемой. Подскажите пожалуйста есть ли возможность запретить вывод короткой новости в полной, при отсутствии полного описания?
PS {full-story limit="x"} не предлагать, он конечно поможет, но из-за отсутствия форматирования текст приобретает безобразный вид
Итого короткая новость состоит из заголовка и картинки. Полная при помощи тега "{image-1}" берет картинку из короткой и текст из полной и подставляет в красиво оформленный шаблон.
Теперь внимание проблема. После добавленных 100-150 новостей, оказалось так, что не все новости содержат в себе текст. И когда после поле "Полное описание" остается пустым, в полной новости отображаются 2 картинки (первая, как и положено тегом {image-1}, вторая берется из короткой новости, т.к. полная отсутствует.)
То, что я подчеркнул и является этой неприятной проблемой. Подскажите пожалуйста есть ли возможность запретить вывод короткой новости в полной, при отсутствии полного описания?
PS {full-story limit="x"} не предлагать, он конечно поможет, но из-за отсутствия форматирования текст приобретает безобразный вид
Открыть файл engine/modules/show.full.php
Удалить или закомментировать код:
Или заменить на:
И использовать теги:
Удалить или закомментировать код:
if( (strlen( $row['full_story'] ) < 13) and (strpos( $tpl->copy_template, "{short-story}" ) === false) ) {
$row['full_story'] = $row['short_story'];
}
Или заменить на:
if( (strlen( $row['full_story'] ) < 13) and (strpos( $tpl->copy_template, "{short-story}" ) === false) ) {
$tpl->set_block( "'\\[full-story\\](.*?)\\[/full-story\\]'si", "" );
$row['full_story'] = $row['short_story'];
}else{
$tpl->set("[full-story]","");
$tpl->set("[/full-story]","");
}
И использовать теги:
[full-story] текст полного описания [/full-story]