Склонения слов в DLE (yet another way)

Склонения слов в 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!

Добавить комментарий

Нам важно знать ваше мнение. Оставьте свой отзыв или ответ

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

Комментариев 0

Новые обсуждения на Форуме