Артур
Dmitry
Алексей
хук. FormItAutoResponder
там встроена она. &fiarForm и прочее...
Nikolai
Увы нет, или я что то делаю не так
Nikolai
<div class="carousel-inner" role="listbox">
{var $sliderMIGX = $_modx->resource.sliderMIGX| fromJSON}
{if $sliderMIGX}
{foreach $sliderMIGX as $s}
<div class="carousel-item {if $s.active == 1}active{/if}" style="background-image: url('{$s.image}');">
<div class="carousel-container">
<div class="carousel-content container">
<h2 class="animated fadeInDown">{$s.title}</h2>
next categ-- {$sliderMIGX[$s+1]['category']}
<p class="animated fadeInUp">{$s.description}</p>
<a href="{$s.link | url}" class="btn-get-started animated fadeInUp scrollto">Подробнее</a>
</div>
</div>
</div>
{/foreach}
{/if}
</div>
Алексей
Увы нет, или я что то делаю не так
неее... у вас в $s массив.
переделаем так:
{var $sliderMIGX = $_modx->resource.sliderMIGX| fromJSON}
{if $sliderMIGX}
{foreach $sliderMIGX as $s => $value}
{$category}. //вот тут например я хочу подставить значение из поля category след слайда
{$sliderMIGX[$s+1]['category']}
{/foreach}
{/if}
Dmitry
Nikolai
Nikolai
я только не понимаю не много разницы
Nikolai
в $value же просто значение попадает
Артур
Увы нет, или я что то делаю не так
Так вы же изменили цикл. Запись $s => $value означает что в $s - ключ текущего элемента, а запись as $s означает что в $s значение, и вы к нему 1 прибавляете, при том что значение это массив
Алексей
в моем примере $s это ключ, $value - там массив с ключами текущей итерации.
Nikolai
да, да, я понял
Nikolai
думал просто туда значение попадет
Nikolai
B вот тут скажем тогда вот так?
<a href="{$value.link | url}" class="btn-get-started animated fadeInUp scrollto">Подробнее</a>
Артур
Артур
Если для понимания, то
foreach массив as ключ => значение
foreach массив as значение.
Если нужно просто вывести все элементы массива, то лучше использовать второй вариант, если нужно знать значение ключа, как в вашем случае, то первый. Ключ и значение это переменные и назвать вы их можете как хотите хоть $s, хоть $k, суть не поменяется. Чтобы получить следующий элемент массива, надо сделать так массив[ключ+1]. Надеюсь стало понятнее.
Nikolai
Артур спасибо, да, так вообще понятно - хоть в заметки записывай) я просто не сталкивался с таким именно foreach, код заработал, все получилось, спасибо вам за подскази еще раз
Артур
Nikolai
Артур
я с JSа)
А вы себя позиционируете кем?
Артур
Артур
Я вот back, правда пока весьма посредственный, но я учусь😁
Nikolai
Тогда проще) Я front пока весьма посредственный, но тоже учусь
Nikolai
не много знаю cms, лет 10 назад даже на php что то писал, а вот сегодня даже foreach не спомнил что там такой
Nikolai
хотя когда писал был переход с 4 на 5 )))
Nikolai
Друзья всем пока и доброй ночи!
Артур
🖖
Alexey
Артур
Какой-то неприглядный образ, мы - программисты не такие😁
Лим
Всем привет, никто не работал с api Таобао?
Миша
Артур
Миша
😂
Артур
Миша
Артур
Надо только по-быстрому китайский выучить😂
Андрей
Sentinel
Сергеевич
Добрый день. Кто знает что изменилось у facebook для входа через HybridAuth ?
На modx.pro через facebook то же нельзя зайти.
Sentinel
Сергеевич
Семён
Ребят, привет, я использую сниппет pdoResources для отображения коллекции ресурсов. Первые два ресурса мне нужно пропустить, использую для этого параметр offset, а последний мне нужно вывести в отдельной вёрстке, я передаю название отдельного чанка в параметр tplLast, но последний ресурс всё равно отображается как tpl. При этом, если убрать offset, то всё отрабатывает нормально, последний выводится в чанке tplLast... Пробовал first и играться ещё с другими параметрами, но не выходит. Как можно ещё решить задачу, не прибегая к отдельному выводу последнего элемента?
Артур
Offset убрать в tpl проверять idx, если больше 2 выводить, если меньше то нет
Ruslan
Ребят, привет, я использую сниппет pdoResources для отображения коллекции ресурсов. Первые два ресурса мне нужно пропустить, использую для этого параметр offset, а последний мне нужно вывести в отдельной вёрстке, я передаю название отдельного чанка в параметр tplLast, но последний ресурс всё равно отображается как tpl. При этом, если убрать offset, то всё отрабатывает нормально, последний выводится в чанке tplLast... Пробовал first и играться ещё с другими параметрами, но не выходит. Как можно ещё решить задачу, не прибегая к отдельному выводу последнего элемента?
Самый простой способ отловить последний - это через js
Семён
Хочется не изобретать велосипед, а разобраться, что не так отрабатывает в pdoResources. Мне кажется не должны offset и tplLast никак мешать друг другу.
Семён
Может просто кто-то сталкивался
Ruslan
Семён
Окей, пока что поставлю своё временное решение, спасибо!
Иван
@dan4445 отправлен в Бан с занесением в ЧС
Александр
Ребят, не знаете почему сниппет отрабатывает всегда, не зависимо от того, залогинен юзер или нет [[!+modx.user.id:gt=`0`:then=`[[sendRedirect?&id=`8`]]`:else=`[[!$tpl.office_auth]]`]]
Александр
Если вместно сниппета вывести чанк или просто текст, то все ок
Миша
а куда там минишоп пишет пути до классов кастомных?
Alisa
Andrew
Коллеги, подскажите как в шаблоне страницы прописать условие что: ЕСЛИ в *migx_mp-advantages не пусто - показыввать следущий код:
Andrew
т.е. там и html и логика, все в кучу
Артур
[[*migx_mp-advantages:!empty=обратная кавычкакод обратная кавычка]]
Семен
Всем привет!
Кто подскажет, почему при посылке запросов на коннектор компонента чрез jQuery всё работает, а используя ванильный fetch, коннектор постоянно возвращает Access denied ?
Артур
Артур
Семен
ошибки в запросе нет, он абсолютно одинаковый как и с jQuery, вплоть до заголовков, куки и всего остального.
Но через квери работает через фетч не пускает
Alexey
Alexey
Точно не знаю, не сталкивался. но копни в ту сторону
Семен
Вы про Same Origin? или ещё что-то
Alexey
Кароче вот что гугл говорит https://coderoad.ru/43017576/%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-fetch-%D0%B8-jquery-ajax
Семен
Семен
Семен
Вот что дает fetch в ответе
Семен
То есть он тупо не пропускает запрос, считает его не авторизованным. А джекверевский считает номальным)
Артур
Я в таком случае плюнул бы и на чистом js Ajax отправил, работает всегда😁
Семен
А вот и нет, такая же проблема, уже пробовал
Alexey