absent Posted June 5, 2013 Share Posted June 5, 2013 (edited) Возможно кому-то пригодится: Открываем /classes/Link.php и вставляем функцию public function pluralForm($n, $form1, $form2, $form5) { $n = abs($n) % 100; $n1 = $n % 10; if ($n > 10 && $n < 20) return $form5; if ($n1 > 1 && $n1 < 5) return $form2; if ($n1 == 1) return $form1; return $form5; } Далее в папке с темой открываем category-count.tpl и ищем {if $nb_products == 1} {l s='There is %d product.' sprintf=$nb_products} {else} {l s='There are %d products.' sprintf=$nb_products} {/if} Заменяем этот код на {$nb_products} {$link->pluralForm($nb_products, 'товар', 'товара', 'товаров')} И сохраняем в кодировке UTF-8 без BOM Вот и всё готово. Edited June 5, 2013 by absent (see edit history) 1 1 Link to comment Share on other sites More sharing options...
absent Posted June 5, 2013 Author Share Posted June 5, 2013 код можно пользовать везде {$nb_products} это колличество товара Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted June 5, 2013 Share Posted June 5, 2013 Ни тебе «4 товара/ов», ни «В этой категории 21 товаров»... Здорово! Только корзина в шапке осталась без внимания. Какой код заменить там? Link to comment Share on other sites More sharing options...
absent Posted June 6, 2013 Author Share Posted June 6, 2013 корзина в след. раз)) Link to comment Share on other sites More sharing options...
sors Posted June 6, 2013 Share Posted June 6, 2013 В Link этой функции делать нечего. Лучше использовать модификатор smarty http://habrahabr.ru/post/38416/ Link to comment Share on other sites More sharing options...
absent Posted June 6, 2013 Author Share Posted June 6, 2013 (edited) Спасибо, оч полезно! А главное просто) В Link этой функции делать нечего. Лучше использовать модификатор smarty http://habrahabr.ru/post/38416/ Edited June 6, 2013 by absent (see edit history) Link to comment Share on other sites More sharing options...
Sambukus Posted June 22, 2013 Share Posted June 22, 2013 Логика склонения существительных после числительных не на много сложнее чем в английском, не проще это реализовать в самом шаблоне? Не надо бегать с запчастями для Smarty в случае апгрейда. К тому же, плагин - это дополнительный запрос, дополнительная загрузка - и дополнительная нагрузка на сервер. Link to comment Share on other sites More sharing options...
absent Posted June 22, 2013 Author Share Posted June 22, 2013 нагрузка ничтожна. Логика склонения существительных после числительных не на много сложнее чем в английском, не проще это реализовать в самом шаблоне? Не надо бегать с запчастями для Smarty в случае апгрейда. К тому же, плагин - это дополнительный запрос, дополнительная загрузка - и дополнительная нагрузка на сервер. Link to comment Share on other sites More sharing options...
Recommended Posts