Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #3
Павел Гвоздь
Вчера в 07:21
+2
да, fancybox это умеет
Фенсибокс третий классный! Сам совсем недавно оценил возможности.

Статья очень хороша, ибо описано просто и реализовано также!
Павел Гвоздь
13 февраля 2019, 08:34
0
Разве не выводят?
$hook->addError('field_name', 'lexicon_key');
return !$hook->hasErrors();
Павел Гвоздь
11 февраля 2019, 20:08
+2
Ой, точно! Видимо я что-то упустил)) Кстати, хорошая статья! =)
Павел Гвоздь
11 февраля 2019, 19:52
+1
немного схитрить используя свойство fieldNames сниппета FormIt
А разве прописав кастомный параметр при вызове FormIt (или AjaxForm) он не попадает прямиком в чанк формы?
Я делаю примерно так:
{'!AjaxForm' | snippet : [
    ...
    'formFields' => [
        'name' => [
            'type' => 'text',
            'label' => '',
            'placeholder' => 'Ваше имя',
            'required' => true,
        ],
        'email' => [
            'type' => 'email',
            'label' => '',
            'placeholder' => 'Ваш email',
        ],
        'phone' => [
            'type' => 'text',
            'label' => '',
            'placeholder' => 'Контактный телефон',
            'required' => true,
        ],
    ],
    ...
]}

И в чанке формы:
{foreach $formFields as $fk => $fv}
    {if $fv['label']?}
        <div class="form__label-w">
            <label class="form__label">
                {$fv['label']}
            </label>
        </div>
    {/if}

    {switch $fv['type']}
        {case 'text'}
            <div class="form__input-w">
                <input class="form__input" type="text" name="{$fk}" placeholder="{$fv['placeholder']}">
            </div>

        {case 'email'}
            <div class="form__input-w">
                <input class="form__input" type="email" name="{$fk}" placeholder="{$fv['placeholder']}">
            </div>

        {case 'textarea'}
            <div class="form__input-w">
                <textarea class="form__input" name="{$fk}" placeholder="{$fv['placeholder']}"></textarea>
            </div>
    {/switch}

    <div class="form__error error_{$fk}"></div>
{/foreach}
Павел Гвоздь
11 февраля 2019, 11:57
+1
Думаю, примерно так:
$sp = &$scriptProperties;
switch ($modx->event->name) {
    case 'xParserOnBeforeTaskActions':
        foreach ($sp['rows'] as &$row) {
            $row['Resource'] = [];
        }
        unset($row);
        $modx->event->returnedValues = ['rows' => $sp['rows']];
        break;
}
Павел Гвоздь
06 февраля 2019, 18:16
0
Пишите, пожалуйста, в техподдержку на Modstore.
Павел Гвоздь
02 февраля 2019, 22:26
0
А что за поддержка modx.pro, если не секрет?)
Павел Гвоздь
31 января 2019, 08:36
0
Распечатайте поле с массивом видео и гляньте.
{$_modx->resource.video | print}
Павел Гвоздь
21 января 2019, 20:15
+1
Благодарю за внимательность!
А мне вот не понятно, как так вышло, что в схеме базы у меня tv_id типа varchar… Видимо, когда писал схему был молодой и горячий. =) Новая версия ушла в репозиторий.

UPD:
К сожалению не могу плюсануть.
Павел Гвоздь
15 января 2019, 14:51
+1
Главное про кавычки и запятую не забудь.
<script>
    window.user = {
         id: {$_modx->user.id},
         fullname: '{$_modx->user.fullname}'
    }
</script>
Павел Гвоздь
14 января 2019, 13:01
0
потратил пару недель
На что? На модальное окошко после добавление в корзину?
Павел Гвоздь
14 января 2019, 11:56
0
Почему у вас msearch2/js/web/default.js подключается в шапке, а уже после него идёт
<script type="text/javascript">mse2Config =
?

В этом причина. Сделайте так, чтобы файл JS от mSearch2 был ниже объявления объекта mse2Config и будет вам счастье.

UPD:
К слову, если решили подключать скрипты компонента вручную, то надо понимать, что делаешь, а не «на ощуп»…
Павел Гвоздь
11 января 2019, 08:16
0
Вам нужно полностью кастомное решение. Готового ничего нет.
Павел Гвоздь
10 января 2019, 10:34
0
Эх, ещё бы убрать эту простыню кода с главной под кат…