Nikolay
Ага
не получилось)
Артур
{$field != 'receiver' ? 'form-row-half' : ''}
Nikolay
а щас чекну
🙈 PG
а как у тебя инпуты реальзованы? как в стандартном чанке?
🙈 PG
🙈 PG
так?
Nikolay
lf
Nikolay
да
🙈 PG
ну типо {if $field != recerver} {else}form-row-half {/if}
ну внутри foreach такая контрукция должна работать
🙈 PG
только у тебя опечатка
🙈 PG
recerver != receiver
Sergey
Есть форма которая вызывается с помощью AjaxForm, я хочу вставить туда TV поля из MigX но форма его не видит. Если вставить форму без AjaxForm то все ОК. Есть какие то особенности вставления TV полей в таком случае?
Алексей
migx - поле это json строка.
Sergey
есть форма обратной связи, там есть такой див
Sergey
если форму просто вставить на сайте то ТВ поле отображается нормально, а если ее вызывать через ajaxForm то содержимое дива не отображается, он не видит это ТВ поле
Sergey
это ТВ поле MigX
Артур
это ТВ поле MigX
и вы его выводите вот так [[+quiz-popup__title]]?
Sergey
и вы его выводите вот так [[+quiz-popup__title]]?
а разве нет? вот так я например вывожу отзывы
Алексей
а причем тут форма и отзывы?????????????
Алексей
🙃
Артур
а разве нет? вот так я например вывожу отзывы
Нельзя так вывести поле migx, это видимо чанк в сниппите getimagelist
Sergey
Алексей
так а сама форма где?
Sergey
Так попробую сначала
Sergey
Форма - часть чанка, который выводится на сайт вот так
Sergey
форма внутри quiz-popup
Sergey
внутри quiz-popup есть такой див, куда выводится [[+quiz-popup__title]]
Sergey
тут все ОК
Sergey
такой же див есть внутри формы, а вот там содержимое пустое
Артур
Я понял, вам надо в форму передать [[+quiz-popup__title]]? Добавьте в вызов ajaxForm параметр с любым название и аналогичный плейсхолдер будет доступен в чанке формы
Артур
Например &quizPopupTitle= [[+quiz-popup__title]] это в вызове ajaxForm, а в чанке формы будет [[+quizPopupTitle]]
Sergey
Отлично
Sergey
Спасибо огромное
Developer
[[pdoPage? &tpl=tpl ]] подскажите, есть ли возможность как-то влиять на логику работы данного вызова из другого места? т.е. наподобии как это делается в wordpress, к примеру через хук add_action( 'pre_get_posts', 'custom_get_posts' ); в результате можно из любого места, к примеру из плагина поменять поведение sql-запроса. есть ли такая возможность в modx, те. к примеру в плагине задать дополнительные параметры для всех pdoPage?
Danil
Так может в самом сниппете пртпишешь эти общие параметры
Developer
Так может в самом сниппете пртпишешь эти общие параметры
так это понятно что можно из сниппета, а если установить новый модуль и чтобы не менять сниппеты на всех страницах, как-то из модуля это сделать можно? я так предполагаю что нет, не нашел invokeEvent
Developer
Для этого существуют наборы параметров
а как из нового модуля поменять наборы параметров для уже существующих наборов?
Developer
А новый модуль это что?
ну допустим pdoPage2
Андрей
ну допустим pdoPage2
При установке своего транспортного пакета, ты можешь создать/обновить любые наборы параметров. Причём тут pdoPage?
Developer
При установке своего транспортного пакета, ты можешь создать/обновить любые наборы параметров. Причём тут pdoPage?
в wp можно так: есть к примеру запрос [[pdoPage? &tpl=tpl ]] устанавливаем новый плагин pdoPage3, который добавляет или полностью меняет запрос pdoPage, в результате pdoPage может просто вернуть какую-то строку hello world, или произвольный запрос сделать к новой таблице. при этом не внося никаких изменений в сниппет, т.е. все изменения делаются только в новом модуле, а поведение поменяется для всех pdoPage
Алексей
MODX фреймворк.
Developer
MODX фреймворк.
а, ну окей
Алексей
а, ну окей
Те чтобы так сделать - нужно запрограммировать сниппет именно так и создать для этого специальное событие.
Артур
Господа, кто знает почему этот код <?php $array=['q' => 9.05]; echo json_encode($array);
Артур
Возвращает вот это {"q":9.050000000000000710542735760100185871124267578125}
Алексей
Так устроена вычислительная техника.
Алексей
Попробуй json_encode($dfg,1)
Артур
Это реальность.
Я знаю, но почему она такая? Мне нужно так {"q":"9.05"}
Алексей
Я знаю, но почему она такая? Мне нужно так {"q":"9.05"}
Единичку в параметры закинь. Может, поможет
Артур
Единичку в параметры закинь. Может, поможет
Нет, помогает только приведение к строке числового значения.
Danil
{"q":"9.05"} так ты тут и написал что тебе строка нужна
Артур
Значит так делай. )
Сделал, но я немного удивлен.
Danil
так что тебя удивляет? сколько под флоат бит выделается?
Артур
так что тебя удивляет? сколько под флоат бит выделается?
Не знаю, но мысль уловил, однако почему именно так 9.050000000000000710542735760100185871124267578125?)))
Danil
вот эти биты заполнил нулями
Danil
9.050000000000000
Danil
потом в оставшейся мантиссе вроде так называется
Danil
язык посчитал не выжным ее очищать
Danil
и какой мусор в ячейках памяти был таким и заполнилось
Артур
А, спасибо за объяснение. Буду знать.
🙈 PG
Возвращает вот это {"q":9.050000000000000710542735760100185871124267578125}
if (version_compare(phpversion(), '7.1', '>=')) { ini_set( 'serialize_precision', -1 ); }
🙈 PG
По сути эта финна только в последних версиях PHP
🙈 PG
Да
🙈 PG
Добавить это в начало config.core.php
🙈 PG
ini_set( 'serialize_precision', -1 );