Была необходимость вывести на главной, в краткой и в слайдере не весь список жанров и стран у новости а только по 1 штуке, то есть внутри новости у нас идет минимум по 2-5 жанра по стандарту если выводим доп полем, например
или
, а так же может быть несколько стран.

А на главной теперь будет выводится так

Открываем файлы: show.full.php и ищем
после вставляем:
В шаблоне в нужно месте вставляем {date_full}
В коде не забываем менять значением доп поля premiere_rus везде где встречается на свой доп поле
Открываем файл: show.custom.php и show.short.php и ищем строку
Выше вставляем:
В шаблоне в нужном месте выводим тегами: {genre_one} и {country_one}, в коде который вставили, не забываем изменять genre и country на свои доп поля.
Что бы жанр выводился с заглавной буквы, открываем файл: fubctions.php и в самом низу добавляем код:
Обратите внимания при смене названия доп поля на свое, значения $countrys и $genres не меняются!
Код:
[xfvalue_country]
Код:
[xfvalue_genre]

А на главной теперь будет выводится так

Открываем файлы: show.full.php и ищем
Код:
if( $count AND dle_strlen( $xfieldsdata[$value[0]], $config['charset'] ) > $count ) {
$xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $count, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $xfieldsdata[$value[0]], ' ', $config['charset'] )) ) $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $temp_dmax, $config['charset'] );
}
$tpl->set( $matches[0], $xfieldsdata[$value[0]] );
}
}
}
после вставляем:
Код:
//Дата выхода
if($xfieldsdata['premiere_rus']){
$date_full = array();
list($date, $trash) = explode(',', $xfieldsdata['premiere_rus']);
list($d, $m, $y) = explode(' ', $date);
$date = $d . ' ' . $m;
$tpl->set('{date_full}', $date);
} else {
$tpl->set('{date_full}', '');
};
В шаблоне в нужно месте вставляем {date_full}
В коде не забываем менять значением доп поля premiere_rus везде где встречается на свой доп поле
Открываем файл: show.custom.php и show.short.php и ищем строку
Код:
$row['title'] = stripslashes( $row['title'] );
Выше вставляем:
Код:
//Вывод одного жанра
if($xfieldsdata['genre']) {
$genres = explode(',', $xfieldsdata['genre']);
$tpl->set( '{genre_one}', mb_ucfirst($genres[0], 'utf-8'));
} else {
$tpl->set( '{genre_one}', "" );
}
//Вывод одной страны
if($xfieldsdata['country']) {
$countrys = explode(',', $xfieldsdata['country']);
$tpl->set( '{country_one}', mb_ucfirst($countrys[0], 'utf-8'));
} else {
$tpl->set( '{country_one}', "" );
}
В шаблоне в нужном месте выводим тегами: {genre_one} и {country_one}, в коде который вставили, не забываем изменять genre и country на свои доп поля.
Что бы жанр выводился с заглавной буквы, открываем файл: fubctions.php и в самом низу добавляем код:
Код:
function mb_ucfirst($string, $encoding)
{
$strlen = mb_strlen($string, $encoding);
$firstChar = mb_substr($string, 0, 1, $encoding);
$then = mb_substr($string, 1, $strlen - 1, $encoding);
return mb_strtoupper($firstChar, $encoding) . $then;
}
Обратите внимания при смене названия доп поля на свое, значения $countrys и $genres не меняются!
Последнее редактирование:


