Forums / National / Russian / Зоопарк с окончаниями

Ratibor
#904 2008-09-04 05:00
Решил прикрутить к поиску нормальные окончания.
Внес функцию в functions.php

Изменил в search.ru.lang.php строку 36:
$L['plu_match'] = "совпадений";

заменил на:
$L['plu_match'] = "'совпадение','совпадения','совпадений'";

в файле search.phpстроку 537:
$plugin_body .= "<h4>".$L['Pages']." : ".$L['plu_found']." ".$items." ".$L['plu_match']."</h4>";

заменил на:
$plugin_body .= "<h4>".$L['Pages']." : ".$L['plu_found']." ".declension($items,array($L['plu_match']))."</h4>";

В итоге количество найденных страниц пишет, а вот одно из этих ('совпадение','совпадения','совпадений')слов нет. Вместо слова пустота.

Потом попробовал изменить на:
$plugin_body .= "<h4>".$L['Pages']." : ".$L['plu_found']." ".declension($items,array('совпадение','совпадения','совпадений'))."</h4>";

Все стало работать как надо, но так не пойдет, т.к. теряется мультиязычность.

Почему не работает
declension($items,array($L['plu_match']))
а
declension($items,array('совпадение','совпадения','совпадений'))
работает нормально ?
Не задавай глупых вопросов, не услышишь вранья.