Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать склонение слов для доп. полей?

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


     06.08.2015    Общие вопросы    863

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

Ответил: Gameer


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)

Gameer
226

1124 | 396

Gameer - 6 августа 2015 13:17 - Эксперт


Истина в противоречии.​

FC1488SM
40

FC1488SM - 7 августа 2015 11:50 - Юзер

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

Gameer
226

1124 | 396

Gameer - 8 августа 2015 08:53 - Эксперт

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

Истина в противоречии.​

FC1488SM
40

FC1488SM - 8 августа 2015 12:12 - Юзер

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

Gameer
226

1124 | 396

Gameer - 8 августа 2015 12:31 - Эксперт


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

Истина в противоречии.​

FC1488SM
40

FC1488SM - 8 августа 2015 12:42 - Юзер

/engine/modules/main.php

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

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

Gameer
226

1124 | 396

Gameer - 8 августа 2015 12:44 - Эксперт

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

Истина в противоречии.​

FC1488SM
40

FC1488SM - 8 августа 2015 13:02 - Юзер

спасибо!)

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

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