вопрос
Нужно вывести ключевые слова в короткую новость из пункта "Ключевые слова для облака тегов:", раздела "Дополнительно" при добавлении новости на сайт. Я знаю, что выводить можно добавив тег {tags} в shortstory.tpl. Таким образом он будет выводить все теги введенные мной в данном поле. Но мне нужно указать именно первый тег, пробовал так {tags limit=1}, не работает, это первая часть беды, вторая заключается как мне настроить стиль для этого поля.
Буду очень признателен, если вы наставите хоть на нужный путь, а не дадите точного ответа.
Заранее благодарю.
Буду очень признателен, если вы наставите хоть на нужный путь, а не дадите точного ответа.
Заранее благодарю.
Открыть файл engine/modules/show.short.php
Найти
ниже добавить
Готово!
Найти
} else {
$tpl->set_block( "'\\[tags\\](.*?)\\[/tags\\]'si", "" );
$tpl->set( '{tags}', "" );
}
ниже добавить
if( preg_match( "#\\{tags limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
$count = intval($matches[1]);
$tpl->set( '[tags]', "" );
$tpl->set( '[/tags]', "" );
$tags_c = 0;
$tags_v = array ();
$row['tags'] = ( !is_array($row['tags']) ) ? explode( ",", $row['tags'] ) : $row['tags'];
foreach ( $row['tags'] as $value ) {
$value = trim( $value );
$tags_c++;
if( $config['allow_alt_url'] ) $tags_v[] = "<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a>";
else $tags_v[] = "<a href=\"$PHP_SELF?do=tags&tag=" . urlencode( $value ) . "\">" . $value . "</a>";
if( $tags_c >= $count ) break;
}
$tpl->set( $matches[0], implode( ", ", $tags_v ) );
} else {
$tpl->set_block( "'\\[tags\\](.*?)\\[/tags\\]'si", "" );
}
Готово!