WEB лаборатория DLE » DataLife Engine » Хаки DLE » Склонения слов в DLE (yet another way)
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2


    Последние комментарии
    ...
    HI-tech:
    0

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

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 6-03-2013, 00:43
    Склонения слов в 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!



    Теги: dle, хак

    Другие новости по теме:


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.