Ilya
Плагин на плагине жеж будет =)
Dmytro
Вы потом в плагинах не запутаетесь =)
Еще раз напомню Мы все делаем сначала дополнением тестим смотрим и есть все ок то в ядро
Dmytro
Это самый удобный способ плавной интеграции нового что б было меньше багов
Ilya
А редактор то волшебный чтобы был и блейд понимал, пишешь ты вот так @fore а он тебе подставляет сразу конструкцию @foreach @endforeach да курсор ставит по центру =)
Andrey
Неа
А как? Смотрю по аналогии с примером. //Докликстер с использованием шаблонизации на BLADE из файла (/views/partials/doc-tpl.blade.php) {!! $modx->runSnippet('DocLister',[ 'parents' => '2', 'tpl' => '@B_FILE:partials/doc-tpl', ]) !!}
Dmytro
А тьфу
Dmytro
В доке ж написано
Ilya
Еще раз напомню Мы все делаем сначала дополнением тестим смотрим и есть все ок то в ядро
Не ругайсо, это все потом, главное мультиселект плючиками ну и новый тип ТВ - список ресурсов +)
Andrey
Вот так и сделай ;)
Не берёт он его. Похоже что где-то путь прописан что ли...
Dmytro
Вот так и сделай ;)
Все увидел понял Попробуй положить файлик в assets/template/
Andrey
Я думал по аналогии можно своих папок наделать во views и раскидывать куда хочешь.
Dmytro
Ну да
Dmytro
Но там доклистер делался под 1.4 и там смотрело в папку темплейтов
Pathologic
параметр есть чтобы указать куда смотреть
Ilya
Так что ли? http://modx.im/blog/addons/3461.html
Ну да, он жеж уже достаточно оттестирован чтобы понять есть ли смысл добавлсять его в ядро. Чтобы реагировал на все типы селектов, мультиселект и синглселект, в реве так вот сделано https://c2n.me/435Q9fA у него прямо в свойствах тв настраивается откуда брать доки, не конфигами там хз в каких дебрях системы через текстовые файлики а прямо в редакторе ТВ. оч удобно, а если с автодополнением при поиске, вообще огонь
Ilya
Прошу прощения за реву сразу =) не кидайте палки +)
Andrey
Мля. Он берёт файл из папки /assets/templates/имя.blade.php
Andrey
Хватит на сегодня освоения блейда =)
Ilya
Хватит на сегодня освоения блейда =)
тут освоением блейда и не пахнет, скорее освоением модикса =))
Ilya
блейд оно вот аж хде =) https://laravel.com/docs/5.8/blade
Ilya
Да это нужно почти в 70% случаев на 70% сайтов =) Везде есть подобное, похожие статьи похожие товары похожие категории, теже мультикатегории уже не понадобится качать =)
Ilya
Надо будет только вывод настроить
Andrey
Ну я думал по аналогии можно где хочешь совать чанки. А тут получается шаблоны в одном месте, чанки вообще в другом. Или это как-то можно исправить? В доке не нашёл.
Pathologic
templatePath
Ilya
А еще плюсики для списков, юзвери жалуются, вот например появился у них поставщик новый, так они в списке поставщиков должны руками писать Поставщик новый||Еще новее Если так к каждой мелочи по плагину качать, потом как это все поддерживать и обновлять
Ilya
или старый добрый @eval =)
Ilya
И так уже делаешь минимальный магазин, там уже 30 сниппетов, 30 плагинов 100500 чанков, ну куда ...
Ilya
потом обновляешь половина полетела
Ilya
Нет целостности
Ilya
Все хз откуда где что +)
Ilya
Сборник кусков
Ilya
а задачи то уже давно как реализованы на уровне ядра на многих система, уж список доков есть даже в редакторе tinymce когда ссылку на док делаеь +)
Andrey
templatePath
А это как-то централизованно делается, или при вызове указывать как-то?
Dmytro
а задачи то уже давно как реализованы на уровне ядра на многих система, уж список доков есть даже в редакторе tinymce когда ссылку на док делаеь +)
Я ж скинул решение его допилить до того что хотите с выбором и пимпочками очень просто и быстро
Dmytro
А логика кастом тв очень прравильная расширяй что надо
Pathologic
А это как-то централизованно делается, или при вызове указывать как-то?
хочешь указывай, хочешь в параметры по умолчанию запиши
Dmytro
Тут по ходу вопрос параметр в ево тли в доклистере
Andrey
В Эво. Другие сниппеты также хватают из templates/
Ilya
Ага, допилить чужой плагин, чтобы после обновления все допилы нагнулись, допили так 20 плагинов и не найдешь концов =) Да и смысл тогда, проще реально скачать евоцмс выпилить из нее все чужие наработки и заменить своими костылями, зато хоть знать потом куда копать в случае чего ... "хороший" вариант =(
Ilya
А если не рулишь как оно работает, так вообще хоть вешайся
EVO bot Лёшка
http://docs.evo.im/04_extras/if.html
malinaweb
Ребята привет, подскажите как сделать. Что если в <div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images1*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images2*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images4*]" class="img-responsive" alt="img" /> </div> </div> не заполнено одно из тв images выводилось <img src="[*images*]" class="img-responsive" alt="[*pagetitle*]" /> а если к странице есть твvideo то выводилось <div class="embed-responsive embed-responsive-16by9"> <iframe class="embed-responsive-item" src="[*video*] width="800" height="450"></iframe> </div> пробую через [[if? &is=[+images+]:isempty: &then=`` &else=<a href="[~[+id+]~]" title="[+pagetitle+]"><img class="img-responsive" src="[+images+]" alt="[+pagetitle+]"></a> ]] что то не получается, покажите как должен вывод выглядеть Спасибо
CZB
Ребята привет, подскажите как сделать. Что если в <div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images1*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images2*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images4*]" class="img-responsive" alt="img" /> </div> </div> не заполнено одно из тв images выводилось <img src="[*images*]" class="img-responsive" alt="[*pagetitle*]" /> а если к странице есть твvideo то выводилось <div class="embed-responsive embed-responsive-16by9"> <iframe class="embed-responsive-item" src="[*video*] width="800" height="450"></iframe> </div> пробую через [[if? &is=[+images+]:isempty: &then=`` &else=<a href="[~[+id+]~]" title="[+pagetitle+]"><img class="img-responsive" src="[+images+]" alt="[+pagetitle+]"></a> ]] что то не получается, покажите как должен вывод выглядеть Спасибо
Сделай через доклистер и prepare
malinaweb
Сделай через доклистер и prepare
Я хочу с этим разобраться
Сергей
Я хочу с этим разобраться
тогда вывести в чанк
malinaweb
тогда вывести в чанк
Зачем их плодить. Я где то с операторами туплю(
Сергей
Dmytro
для начала - не надо тупить вот с этим imagesN ..... надо поставить уже либо галерею, либо настроить multiTV для слайдера
Сергей
Не, выводит else
скрин вызова покажите
Dmytro
если уже выводишь [*images1*] то и проверку делай как [[if? &is=[*images1*]:notempty &then=gallery &else=``]]
malinaweb
скрин вызова покажите
Тебе прям скрин или так пойдёт сейчас вызов такой [[if? &is=<div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images1*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images2*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images4*]" class="img-responsive" alt="img" /> </div> </div>:not_empty: &then=<div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images1*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images2*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images4*]" class="img-responsive" alt="img" /> </div> </div> &else=<img src="[*images*]" class="img-responsive" alt="[*pagetitle*]" /> ]] не пойму как проверку на тв images,images1,images2,images4 сделать
Dmytro
открой сниппет if и посмотри комменты - там все расписано как юзать
Dmytro
и сразу поймешь где косяк)))
malinaweb
а сорян... думал новый сайт подымаешь))
Сайт года 11, обновлялся в 15. Много кто работал с ним. Сейчас проверяю смотрю, удаляю. Там даже максигалери есть)
Сергей
Тебе прям скрин или так пойдёт сейчас вызов такой [[if? &is=<div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images1*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images2*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images4*]" class="img-responsive" alt="img" /> </div> </div>:not_empty: &then=<div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images1*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images2*]" class="img-responsive" alt="img" /> </div> <div class="item"> <img src="[*images4*]" class="img-responsive" alt="img" /> </div> </div> &else=<img src="[*images*]" class="img-responsive" alt="[*pagetitle*]" /> ]] не пойму как проверку на тв images,images1,images2,images4 сделать
оформи код, чтобы видеть нормальный вызов
Сергей
для кода можно и хастбин использовать https://hastebin.com/
Dmytro
ну, так а что в доках непонятно-то?
malinaweb
ну, так а что в доках непонятно-то?
Ну вот где то туплю, как ребёнок )
Сергей
Dmytro
даю подсказку, в доках есть примеры, внимательно посмотри, что ставиться в &is=``
malinaweb
Вот сейчас, ничего не выводит
Сергей
если уж говнокодить, нормально это делать)
malinaweb
malinaweb
malinaweb
Подскажи теперь в чем косяк
Как должен корректный вывод выглядеть
Сергей
Как должен корректный вывод выглядеть
[[if? &delimeter=`@@@` &is=`[*images*][*images1*][*images2*][*images4*]@@@!=@@@` &then=` <div class="owl-carousel text-center controlls-over" data-plugin-options='{"items": 1, "singleItem": true, "navigation": true, "pagination": false, "autoPlay": true, "transitionStyle":"fadeUp"}'><!— transitionStyle: fade, backSlide, goDown, fadeUp, —> [[if? &delimeter=`@@@` &is=`[*images*]@@@!=@@@` <div class="item"> <img src="[*images*]" class="img-responsive" alt="img" /> </div>` ]] </div> `]]