Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать склонение слов для доп. полей?

Как сделать склонение слов для доп. полей?


     06.08.2015    Все вопросы » Общие вопросы    3016

вопрос
Как можно сделать склонение слова в зависимости от числа в доп поле? Например в поле указано 10, значит будет 10 домов, 1 - 1 дом, 2 - 2 дома.

Ответил: PunPun


1) Откройте /engine/modules/main.php , найдите :
$tpl->set ( '{info}',  $tpl->result['info'] );
ниже вставьте :
$tpl->result['content'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", array( &$this, 'declination'), $tpl->result['content'] );

2) ...
3) Профит

8 комментариев

LazyDev
PHP-developer

LazyDev - 6 августа 2015 13:17 -


Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

FC1488SM
Юзер

FC1488SM - 7 августа 2015 11:50 -

а как с доп полем сделать?
Пробовал [declination={xfvalue_number_of_series}]сообщен|ие|ия|ий[/declination]
не работает

LazyDev
PHP-developer

LazyDev - 8 августа 2015 08:53 -

FC1488SM, это ведь не доп поле.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

FC1488SM
Юзер

FC1488SM - 8 августа 2015 12:12 -

я к доп полям просил

LazyDev
PHP-developer

LazyDev - 8 августа 2015 12:31 -


***Комментарий удален***

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

FC1488SM
Юзер

FC1488SM - 8 августа 2015 12:42 -

/engine/modules/main.php

у меня такого файла нет

а как затем выводить?
[declination={xfvalue_dop-pole}]дом|а|ов[/declination] так?

LazyDev
PHP-developer

LazyDev - 8 августа 2015 12:44 -

FC1488SM,
[declination=[xfvalue_dop-pole]]дом|а|ов[/declination] так?
от так

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

FC1488SM
Юзер

FC1488SM - 8 августа 2015 13:02 -

спасибо!)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх