Smarty.Синтаксис.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 10 апреля 2015 в 13:43
Здравствуйте.1.10.6. В модуле клубов есть вывод его рейтинга
  1. {$club.members_count|spellcount:$LANG.CLUB_USER:$LANG.CLUB_USER2:$LANG.CLUB_USER10}
, выводит "1участник", например. Как поменять местами переменную с ф-цией, что бы стало "участник-1"
#2 10 апреля 2015 в 14:46
Можно отредактировать модификатор spellcount, но это затронет все шаблоны где он используется.
#3 10 апреля 2015 в 14:53

Строка которую вы приводите выводит только слово «участник».

• Mike •
Думаю, что нет. Если убираю строку пропадают и слово с цифрой. А часть кода полностью вот
  1. <span class="rating"><strong>{$LANG.RATING}</strong> &mdash; {$club.rating}</span><br>
  2. <span class="members"><strong>{$club.members_count|spellcount:$LANG.CLUB_USER:$LANG.CLUB_USER2:$LANG.CLUB_USER10}</strong></span>
рейтинг и кол-во.
#4 10 апреля 2015 в 14:57
Создайте новый файл /includes/smarty/libs/plugins/modifier.revspellcount.php
и поместите в него приведенный ниже код
  1.  
  2. <?php
  3. function smarty_modifier_revspellcount($num, $one, $two, $many) {
  4. if ($num%10==1 && $num%100!=11){
  5. echo $one.' '.$num;
  6. }
  7. elseif($num%10>=2 && $num%10<=4 && ($num%100<10 || $num%100>=20)){
  8. echo $two.' '.$num;
  9. }
  10. else{
  11. echo $many.' '.$num;
  12. }
  13. }
  14.  
после этого можете в шаблоне использовать
  1.  
  2. {$club.members_count|revspellcount:$LANG.CLUB_USER:$LANG.CLUB_USER2:$LANG.CLUB_USER10}
  3.  
#5 10 апреля 2015 в 15:48
Спасибо, понял.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.