Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
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-у ;)
Баха Волков
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
]}
Баха Волков
28 декабря 2019, 19:56
0
Прошу прощения, но я и посмеялся и поплакал.

Создаете 2 миникорзины (раз уж верстка такая), оберткам вместо id="msMiniCart" даете class="minicart" или любой другой.

Перепишем стили:
.minicart { font-size: .8em; }
.minicart h5 { margin: 0; }
.minicart .empty { display: block; }
.minicart .not_empty { display: none; }
.minicart.full .empty { display: none; }
.minicart.full .not_empty { display: block; }

Пишем скрипт и загружаем его после скрипта ms2:
<script>
    miniShop2.Cart.setup = function() {
        miniShop2.Cart.cart = '#msCart';
        miniShop2.Cart.miniCart = '.minicart';
        miniShop2.Cart.miniCartNotEmptyClass = 'full';
        miniShop2.Cart.countInput = 'input[name=count]';
        miniShop2.Cart.totalWeight = '.ms2_total_weight';
        miniShop2.Cart.totalCount = '.ms2_total_count';
        miniShop2.Cart.totalCost = '.ms2_total_cost';
        miniShop2.Cart.cost = '.ms2_cost';
    }
</script>

Поздравляю, у вас 2 рабочие миникорзины
Баха Волков
19 декабря 2019, 20:56
0
@Екатерина Скорее вам нужно написать название сниппета, чтобы мы поняли о чём речь