Корзина пуста
Войти О магазине 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 — проверьте на первоисточнике. Если не может он — не может и сниппет.
                      2. Алексей Бгатов 08 февраля 2017, 16:04 #
                        не грузится пакет, ошибку выдает. Потом грузится и не работает. Скачал транспортник, а там в modCategory только один файл .vehicle и больше ничего
                        1. spleanter 08 февраля 2017, 17:07 #
                          так и должно быть. уточните версию modx и php
                          1. Алексей Бгатов 08 февраля 2017, 17:12 #
                            modx 2.5.4 php 7.1
                            может так и должно быть, но сниппет не создается
                        Войдите на сайт, чтобы прокомментировать.
                        График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                        Название
                        caseChanger
                        Версия
                        1.1.0-pl
                        Дата выпуска
                        08.12.2016
                        Автор выпуска
                        spleanter
                        Цена
                        Бесплатно
                        Загрузок
                        60
                        Версия MODX
                        от 2.3
                        Теги
                        Другие дополнения автора
                        regScript, botaway
                        Поделиться