Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
12 февраля 2020, 20:26
+1
@Сергей Шлоков рано поздравлять с возвращением?)
12 февраля 2020, 13:44
+2
Помогите плиз. Хотя бы наводку какую-то
Держи наводку (Это один из самых простых решений, среди множства):

  • Создаешь 2 TV, например: price_rur и price_usd
  • Через html/css/js делаешь переключалку валюты и записываешь в куки выбранное значение пользователем,
    rur или usd и перезагружаешь страницу
  • Создаешь сниппет с названием например: getPrice и в коде проверяешь куку и зависимости от него возвращаешь значение из нужного TV
  • На месте вывода цены вызываешь сниппет getPrice
Другой способ:

  • Создаешь 2 TV, например: price_rur и price_usd
  • На страницу загружаешь js объект с ценами
  • Элементу с ценой указываешь селектор, теперь при переключении можно будет не перезагружать страницу, а просто брать данные из ранее выгруженных данных и вставлять в элементы
и т.д.
12 февраля 2020, 13:30
0
День добрый! В ближайшее время я точно не планирую.
11 февраля 2020, 11:09
+1
Если у вас нет магазина, то это делается простым js в строчек этак 20-40
11 февраля 2020, 11:06
0
Вот тут как минимум ошибка
'id'=>'{$parent}'

Надо так:
'id' => $parent
06 февраля 2020, 22:25
+1
Да, про плагин забудьте, транслитерация происходит с помощью extjs событий keyup и blur поля pagetitle. Вот метод который это проделывает.

Вам нужен плагин который зарегистрирует ваш js скрипт на страницу и в котором будут переопределены поведения полей
06 февраля 2020, 22:14
1
+3
<img src="{$image ?: '/assets/images/no-image.png'}" class="mw-100" alt="{$pagetitle | htmlent}" title="{$pagetitle | htmlent}"/>
и не забывайте бяки убирать, а то в pagetitle запишете кавычки двойные и вдруг разметка сломается
06 февраля 2020, 22:07
5
+12
Не не не, не делайте так, помните или почитайте о DRY. С парсером MODX все понятно, ей сложно помочь, но феном-то полноценный шаблонизатор:

{foreach ['receiver', 'phone', 'index', 'region', 'city', 'street', 'building', 'room', 'comment', 'customfield'] as $field}
    {if $address[$field]?}
        <tr>
            <td style="{$style.th};width: 200px; font-weight: 600;">{('ms2_frontend_' ~ $field) | lexicon}: </td>
            <td style="{$style.th}">{$address[$field]}</td>
        </tr>
    {/if}
{/foreach}

8 моих строчек против твоих 80-ти
21 января 2020, 19:53
0
Если вдруг захочешь, то я только рад буду PR-у ;)
21 января 2020, 19:52
0
Пока нет, работы навалилось :)
20 января 2020, 21:15
+1
Компонент стал доступен в магазине modstore.pro
19 января 2020, 15:56
0
Согласен, но я уверен в компетентности команды modstore и в том, что требования существуют ради «особых» ситуаций. Ведь для примера: мой modSizeControl не покрывает как минимум 2 пункта, но не влечет за собой проблем для системы, ну и есть другие компоненты которые также переступают :)
19 января 2020, 15:32
0
Очень надеюсь, что ты не открыл ящик Пандоры
12 января 2020, 12:28
0
И в названии синтаксическая ошибка (%cms_name%}
09 января 2020, 04:43
0
1. Дополнительная информация

2. Каждый сниппет может работать по своему, так что читайте документации
08 января 2020, 14:14
0
Погуглите в сторону @EVAL
08 января 2020, 14:11
0
можно ли сгенерировать страницы так, чтобы их физически не существовало?
php между делом как раз это и делает. Шутка. Я бы проверил плагины, ну и сравнил бы файлы на наличие разницы
31 декабря 2019, 04:24
0
Будьте внимательны, поменяйте строку

"inputTVtype": "resourcealbum"
на

"inputTV": "resourcealbum"
29 декабря 2019, 21:50
1
+2
{'pdoResources' | snippet : [
    'where' => [
        'id:!=' => $_modx->resource.id,
    ]
]}

{'pdoResources' | snippet : [
    'resources' => -$_modx->resource.id
]}