Склонения слов в DLE (yet another way)
Учим DLE красиво склонять слова в шаблонах и не только.
Берем и смотрим код здесь (документ в utf8) либо качаем.
Вставляем его содержимое в самый низ файла engine/modules/functions.php вместо: ?> (если есть)
Открываем корневой index.php и находим:
echo $tpl->result['main'];
Выше вставляем:
$tpl->result['main'] = preg_replace("#\[declination=(\d+)\](.+?)\[/declination\]#ies", "word_declination('\\1', '\\2')", $tpl->result['main']);
Установка заверешена.
Пример использования в шаблоне полной новости fullstory.tpl:
[declination={comments-num}]комментари|й|я|ев[/declination]
[declination={views}]просмотр|а|ов[/declination]
Таким способом любое число (либо свое, либо выводимое модулем) мы можем скормить declination и получить человеческое слово.
Еще примеры склоненяемых слов в других его вариациях задокументированы в самом коде по ссылке выше.
Have a nice day!
Комментариев 0