» » » Склонение слов и словосочетаний в SE

Склонение слов и словосочетаний в SE

С позволения Евгения Евтеева выкладываю мод склонений (написанный им же)

Данный мод с помощью Яндекс.Склонятора, научит Вашу социальную сеть склонять слова или словосочетания.
Для этого необходимо написать всего одну функцию и использовать в скриптах или сразу в шаблоне, чтобы выводить про склоненные слова.

function get_declination_user($text_for_decl = '', $decl_num = 1) {

    if( !empty($text_for_decl) ) {

        $xml = simplexml_load_file("http://export.yandex.ru/inflect.xml?name=" . $text_for_decl);
        $nodes = $xml->inflection;
        $i = 1;
        foreach($nodes as $node) {

            if($i == $decl_num)
                return $node;
            else
                $i++;
        }
    }
    return $text_for_decl;
}  


У функции «get_declination_user()» имеются два входных параметра:
1. $text_for_decl – слово или словосочетание, которое необходимо просклонять.
2. $decl_num – число, соответствующее склонению (Кто? — 1, Кого? — 2, Кому? — 3, Кого? — 4, Кем? — 5, О ком? — 6).
Данную функцию необходимо вставить в файл include / class_user.php внутрь класса SEUser.

Чтобы в шаблоне использовать данную функцию необходимо вставить следующий код:
{$user->get_declination_user($Words, 2)} 


Передаваемые параметры означают, что слово в переменной $Words необходимо просклонять в родительный падеж.

Обсуждение на данном форуме

Оригинал

Другие публикации по теме:

Комментарии