вопрос
Здравствуйте! Как реализовать вывод отдельных частей новости в полной новости.
Мне нужно выводить отдельным тегом картинку новости и отдельным тегом сам текст.
Без дополнительных полей.
Мне нужно выводить отдельным тегом картинку новости и отдельным тегом сам текст.
Без дополнительных полей.
Давно уже есть решение данной проблемы. Хак вроде был от toxx если я не ошибаюсь . ЗЫ - Автор не я.
редактируем - /engine/modules/show.full.php
Ищем:
Выше вставляем
Таким образом мы отделили текст от картинки. В шаблоне используй тег {poster} для вывода всех картинок из новости.
Далее небольшой трюк.
Текст новости как был тег {full-story} так и останется.
Далее в fullstory.tpl в начало шаблона вставляем
Вот и все Картинки тегом {poster} текст тегом {full-story}
редактируем - /engine/modules/show.full.php
Ищем:
$tpl->compile( 'content' );
Выше вставляем
//////////////////IMGES/////////////////
$sql_poster = $db->query( "SELECT images, news_id FROM " . PREFIX . "_images where news_id = '{$row['id']}' LIMIT 2" );
$poster = $db->get_row($sql_poster);
if ($poster['images'] != "") {
$scrsList = explode('|||',$poster['images']);
$scrs = '';
$cntscrs = 6;
$ai = 0;
foreach ($scrsList as $scr)
{
$ai++;
$scr = trim($scr);
$poster_temp = explode("/",$scr);
$poster_name = $poster_temp[1];
$poster_data = substr($scr,0,8);
if ($ai<=$cntscrs) {
$scrs .= '<div class="posters"><a href="'. $config ['http_home_url'] . 'uploads/posts/'.$poster_data.''.$poster_name.'"><img src="'. $config ['http_home_url'] . 'uploads/posts/'.$poster_data.$poster_name.'"></a></div>'; } else {
$scrs .= '';
}
}
unset($scrsList);
if (!empty($poster['images'])) {
$scrall= $scrs;}
$tpl->set ( '{poster}', $scrall);
} else $tpl->set ( '{poster}', "" );
/////////////////END////////////////
Таким образом мы отделили текст от картинки. В шаблоне используй тег {poster} для вывода всех картинок из новости.
Далее небольшой трюк.
Текст новости как был тег {full-story} так и останется.
Далее в fullstory.tpl в начало шаблона вставляем
<style type="text/css" media="all">
.short_story img { display:none; }</style>
Вот и все Картинки тегом {poster} текст тегом {full-story}