Склонение слов и словосочетаний в SE
С позволения Евгения Евтеева выкладываю мод склонений (написанный им же)
Данный мод с помощью Яндекс.Склонятора, научит Вашу социальную сеть склонять слова или словосочетания.
Для этого необходимо написать всего одну функцию и использовать в скриптах или сразу в шаблоне, чтобы выводить про склоненные слова.
У функции «get_declination_user()» имеются два входных параметра:
1. $text_for_decl – слово или словосочетание, которое необходимо просклонять.
2. $decl_num – число, соответствующее склонению (Кто? — 1, Кого? — 2, Кому? — 3, Кого? — 4, Кем? — 5, О ком? — 6).
Данную функцию необходимо вставить в файл include / class_user.php внутрь класса SEUser.
Чтобы в шаблоне использовать данную функцию необходимо вставить следующий код:
Передаваемые параметры означают, что слово в переменной $Words необходимо просклонять в родительный падеж.
Обсуждение на данном форуме
Оригинал
Данный мод с помощью Яндекс.Склонятора, научит Вашу социальную сеть склонять слова или словосочетания.
Для этого необходимо написать всего одну функцию и использовать в скриптах или сразу в шаблоне, чтобы выводить про склоненные слова.
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 необходимо просклонять в родительный падеж.
Обсуждение на данном форуме
Оригинал