Склонения. Выводится: 2 фотографий. Надо: 2 фотографии

Тема в разделе "JoomGallery", создана пользователем Серёга, 04.05.2010.

  1. Offline

    Серёга Недавно здесь

    Регистрация:
    20.12.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Никто не подскажет, может есть такой плагин, который склоняет "фотографии" ?

    Категория
    (4 фотографий)
    Число просмотров: 12

    Когда в категории одна фотография, выводится: "1 фотография" .
    Но когда фотографий больше, чем одна, то выводится "фотографий", хотя по логике 2, 3 и 4 - нужно говорить фотографии.
    Знаю, что для wordpress есть плагин, который склоняет "комментарии" (1 комментарий, 2 комментария, 5 комментариев и т.д.). Может и для joomgallery есть подобное?
     
  2.  
  3. Offline

    K@pustin Недавно здесь

    Регистрация:
    12.07.2010
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    такой же вопрос, про склонение количества материалов в категории когда создаешь новый пункт меню с типом "Стандартный шаблон раздела", выводится список категорий в данном разделе и в скобочках количество материалов в данной категории, так как сделать чтобы склонение было правильным?
     

    Вложения:

  4. Offline

    Miss Bentley Недавно здесь

    Регистрация:
    08.11.2009
    Сообщения:
    4
    Симпатии:
    1
    Пол:
    Женский
    а может быть проще и заменить "фотографий" на "фото" в языковом файле?
     
  5. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    используй на здоровье:
    Код (PHP):
    1. <?php
    2.             function Declension($digit, $forms) {
    3.                 $remainder = (int)$digit;
    4.                 if ($remainder > 20) {
    5.                     $remainder %= 10;
    6.                 }
    7.                 if ($remainder == 1) {
    8.                     $form = $forms[0];
    9.                 } elseif ($remainder > 1 && $remainder < 5) {
    10.                     $form = $forms[1];
    11.                 } else {
    12.                     $form = $forms[2];
    13.                 }
    14.             return $form;
    15.             }
    16.            
    17.             $t_p='в корзине ';
    18.                 //echo $total_products;
    19.             $frm[0]=' деталь';
    20.             $frm[1]=' детали';
    21.             $frm[2]=' деталей';
    22.             if(!$empty_cart) {
    23.                 echo $t_p.floatval($total_products).Declension ( floatval($total_products), $frm);
    24.             } ?>
     
  6. Offline

    K@pustin Недавно здесь

    Регистрация:
    12.07.2010
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    а в какой файл вставить этот код?
     
  7. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    а мне по чём знать?

    это ваша галерея!!!!!!!!!!!
     
  8. tohas
    Offline

    tohas Недавно здесь

    Регистрация:
    02.06.2010
    Сообщения:
    23
    Симпатии:
    0
    Пол:
    Мужской
    Код гражданина woojin в целом рабочий, но его надо подогнать под ваши цели. Тут без знания PHP не обойтись. Корень проблемы в том, что Джумла и её расширения редко когда учитывают правила русской грамматики. Так что если хотите, чтобы было зашибись и месяцы с маленькой буквы, придётся поработать напильником.
     
  9. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    ничего в этом сложного нет, там в моём коде просто надо менять окончания, а по поводу месяцем, есть такие функции и в php и css которые отвечают за регистры букв в словах, просто надо почитать документацию

    в php вроде как uppercase или что то подобное, надо искать в функция работы со строками
    в css директива text-decoration - если использовать при редактировании DW то он сам выведет полный список атрибутов этой директивы

    экспериментируйте
     

Поделиться этой страницей

Загрузка...