Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Сниппет/фильтр выдачи слова/выражения в нужном падеже русского языка
Загрузите дополнение из админки вашего сайта. Как?

Внимание, этот компонент требует версию PHP не ниже 5.4!
Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

Возможности:
  • 5 падежей выражения,
  • 6 падежей слова,
  • падежное преобразование во множественное число,
  • возможность отладки.
Параметры:
  • $w — входное слово или выражение в режиме фильтра/сниппета,
  • $p — падеж (равнозначные определения:
    'Р','Д','В','Т','П','П-о',
    'R','D','V','T','P','Po',
    1,2,3,4,5,6),
  • $m — множественное (false),
  • $debug — режим отладки (false).
Использование:
Пример равнозначной выдачи во множественном числе:
[[*pagetitle:caseChanger=`&m=1&p=2`]]
[[*pagetitle:caseChanger=`&m=1&p=Д`]]
[[*pagetitle:caseChanger=`&m=1&p=D`]]
[[caseChanger? &w=`[[*pagetitle]]` &m=`1` &p=`2`]]
Version 1.1.0-pl
==========================
PHP7 compatibility

Version 1.0.2-pl
==========================
Changed name and description. Repacked.

Version 1.0.13-pl
==========================
Если поле изначально задано во множественном числе - morpher не оддает
вложенный объект множественных, а использует основной.
Исправлено для соответствия логике.

Код упрощен.

Version 1.0.0-pl
=========================
Created, Tested
  1. art-seopro 12 августа 2016, 09:31 #
    Ох вы мои хорошие! Спасибо большое!
    1. art-seopro 12 августа 2016, 09:44 #
      Жаль что не работает(
      1. el-cangrejo 12 августа 2016, 12:13 #
        У меня на двух сайтах работает без каких-либо проблем
      2. spleanter 12 августа 2016, 11:44 #
        Извините, описание не исправвил — там даолжно быть имя сниппета — я его менял
        1. el-cangrejo 12 августа 2016, 12:14 #
          Огромное спасибо за небольшое, но иногда очень полезное дополнение!
          1. art-seopro 12 августа 2016, 14:52 #
            Пишу в шаблоне:
            [[*longtitle:caseChangerj=`&m=1&p=Р`]]
            
            [[*longtitle:caseChanger=`&m=1&p=Д`]]
            
            [[*longtitle:caseChanger=`&m=1&p=В`]]
            
            Увы не выводит склонение(
            1. Grigory Petin 23 ноября 2016, 23:39 #
              Респект! Но, к сожалению, не устанавливается на 2.5.2 «Не удалось загрузить и создать пакет с подписью:casechanger-1.0.3-pl».
              1. Grigory Petin 25 ноября 2016, 15:50 #
                На других версиях та же история. Но после нескольких таких попыток, все же появился в пакетах и успешно установился. Все отлично работает, еще раз спасибо.
                1. Grigory Petin 05 декабря 2016, 13:45 #
                  Привет, это сново я. Работает, действительно, не везде. Проблемы на php 7.
                  Array to string conversion вот тут:
                  if($m) { //Если множественное
                      $out .= isset($xml->$m)? (string)$xml->$m->$padej[$p] : (string)$xml->$padej[$p];
                  }else{ // Если ед.ч.
                      $out .= !empty($xml->$padej[$p])? (string)$xml->$padej[$p] : '';
                  }
                  1. spleanter 08 декабря 2016, 10:07 #
                    исправлю — выложу. Спасибо за багтест
                  2. alex 06 декабря 2016, 18:10 #
                    Шикарно! очень хотел такое, поставил — все отлично работает.
                    Есть один вопрос, который не дает мне жить — я тут сайт пилю для туризма и у меня проблема с обозначением «на» и «в», т.е.
                    исходные значения могут быть «куба» и, например «италия», надо сделать типа «виза туда-то»,
                    так вот у меня ума не хватает, как это дело из словаря вытянуть, ибо в конце должно получиться:
                    виза на кубу"
                    виза в италию"
                    Подскажите, можно ли это как-то дернуть, мбо у меня почти 400 островов ( нереально руками пройтись)
                    1. spleanter 08 декабря 2016, 09:51 #
                      К сожалению, врядли. Всё ограничено возможностями /morpher.ru — через его API идёт конвертация
                    2. Андрей 18 декабря 2016, 12:29 #
                      Извините, что пишу тут, но надеюсь на более быстрый ответ. После обновления на новую версию перестали работать склонения. Откатился на старую — все равно не работает.
                      Вызываю так:
                      [[*pagetitle:caseChanger=`&m=1&p=П`]]
                      В итоге выдает город Абаза. А нужно АбазЕ
                      1. spleanter 05 января 2017, 00:55 #
                        morpher.ru/Demo.aspx — проверьте на первоисточнике. Если не может он — не может и сниппет.
                      Войдите на сайт, чтобы прокомментировать.
                      График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                      Название
                      caseChanger
                      Версия
                      1.1.0-pl
                      Дата выпуска
                      08.12.2016
                      Автор выпуска
                      spleanter
                      Цена
                      Бесплатно
                      Загрузок
                      53
                      Версия MODX
                      от 2.3
                      Теги
                      Другие дополнения автора
                      regScript, botaway
                      Поделиться