Не получается создать каталог с картинками
Здравствуйте, я новичок в Modx. Пытаюсь в MODX Revolution 2.8.4 создать стену каталога с помощью pdoMenu, где к каждой категории привязана картинка. Но картинки никак не хотят отображаться…
Для изображений создаю tv параметр «imagecat», в настройках которого были попытки использовать следующие комбинации в разных сочетаниях: Параметры ввода — тип ввода «изображение» и «image+», Параметры вывода — «изображение», «image+», «по умолчанию», «текст», Источники файлов — «Filesystem» и специально созданный источник — папка, в которой непосредственно лежат нужные изображения. Любая комбинация этих настроек приводит к одному результату — изображения не отображаются.(
В место шаблона, где должен отображаться каталог вставляю чанк:
Замена "+imagecat" на "+tv.imagecat" ничего не даёт.
Вместо списка категорий с картинками на сайте выдаётся просто текстовый список.
В браузере вместо ссылки на картинку — пустота (scr=" ").
Если в код добавить phpthumbon (хотелось бы в итоге обрезать изображения до нужных размеров), т.е.
Подскажите, пожалуйста, кто знает, куда копать? Решения подобных ситуаций, найденные в поиске, результата не дают.(
Для изображений создаю tv параметр «imagecat», в настройках которого были попытки использовать следующие комбинации в разных сочетаниях: Параметры ввода — тип ввода «изображение» и «image+», Параметры вывода — «изображение», «image+», «по умолчанию», «текст», Источники файлов — «Filesystem» и специально созданный источник — папка, в которой непосредственно лежат нужные изображения. Любая комбинация этих настроек приводит к одному результату — изображения не отображаются.(
В место шаблона, где должен отображаться каталог вставляю чанк:
[[!pdoMenu?
&parents = `20`
&level=`0`
&includeTVs = `imagecat`
&tpl = `block_categories`
]]Код в чанке «block_categories» такой (пока без стилей, для начала мне бы картинки вывести):<div class="">
<a href="[[~[[+id]]]]"><img src="[[+imagecat]]" alt="[[+pagetitle]]"></a>
<div class=""><h4><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h4></div>
</div> Замена "+imagecat" на "+tv.imagecat" ничего не даёт.
Вместо списка категорий с картинками на сайте выдаётся просто текстовый список.
В браузере вместо ссылки на картинку — пустота (scr=" ").
Если в код добавить phpthumbon (хотелось бы в итоге обрезать изображения до нужных размеров), т.е.
<div class="">
<a href="[[~[[+id]]]]"><img src="[[+imagecat:phpthumbon=`w=120&h=120`]]" alt="[[+pagetitle]]"></a>
<div class=""><h4><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h4></div>
</div>То, phpthumbon начинает цеплять какую-то пустую картинку в папке "/assets/cache_image/", то есть нужную картинку тоже в упор не видит.Подскажите, пожалуйста, кто знает, куда копать? Решения подобных ситуаций, найденные в поиске, результата не дают.(
Комментарии: 29
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А что значит не заполнено?
И у тв лучше сделать так:
Параметр ввода изображение или что-то удобное вам
А параметр вывода вообще не трогать, оставить по умолчанию
Параметр ввода — изображение либо image+, вывод — по умолчанию (другие варианты вывода результат не меняют).
Или картинки нужно загружать в какую-то другую папку?
К ресурсам картинки присоединены. Редактор обрезки изображений работает.
Переустановка связанных дополнений ничего не даёт…
Например открываете ресурс «Лампочки», там вкладка Доп поля и там ваше поле должно отображаться, если вы указали для TV шаблон в котором отображать это поле. В итоге В вашем поле выбираете нужное вам изображение и сохраняете ресурс.
Должно быть заполнено: disk.yandex.ru/i/1E2QED82nhDY8w
Все довольно просто, никаких источников файлов для быстрого старта не надо создавать.
TV
— Ввод Изображение
— Выбрать для какого(их) шаблонов отображать
— Зайти в ресурс(ы) и выбрать/загрузить картинку к нему
Вот скриншот:
disk.yandex.ru/i/egoA_EV5vQG6UQ
Шаблон нужный выбран, иначе бы у ресурса не отображалось доп. поле tv
Как писал Артур выше
Там поискать ваше поле и какое значение там. Возможно там json или что-то типа того
Можно ли извлечь отсюда какую-либо информацию? Если да, то какую? Благодарю за подсказки.
А почему, кстати, tv стало массивом? Это где-то прописывается?
Ни при: Ни при: Или вместо sourceImg должно быть какое-то другое значение?
Откуда там могло появиться столько массивов? Что этому способствует?
Если вы вызываете так:
То у вас картинка будет в плейсхолдере в tpl block_categories
как [[+imagecat]] и ни как иначе.
Если не выводиться — проверьте что в дочерних заполненто поле imagecat
проверьте верность написания и что родитель 20- верный.
disk.yandex.ru/i/egoA_EV5vQG6UQ
Судя по ней, id родителя — 20, я его и указываю.
Вот здесь видно имя tv поля:
disk.yandex.ru/i/AhPi4FoSE_27GQ
Что ещё может быть?
параметры ввода и покажите
joxi.ru/Y2LYgPnT76QQbA
disk.yandex.ru/i/rVyWuJgOUH2fxQ
Но, при выборе тип ввода — изображение, ничего не меняется.
Или вам принципиально чтобы image+ был у вас?
включаете тип поля Картинка. сохраняете. смотрите во вкладку Параметры вывода — ставите по умолчанию. (если стоит — ок).
Идете в ресурс вложенный где родитель id20 — проверяете что картинка отображается и на месте. сохраняете этот ресурс на всякий случай.
Далее идем в код где вы пишите pdoMenu:
Чанк block_categories при этом:
Хотя в какой-то момент они у меня стояли, но может не срабатывали при image+.
Сейчас работает если включить любую из этих строк. Т.е либо processTVs либо prepareTVs. Вместе тоже работают.
у вас там подключен id = 3 медиаисточник и в нем, видимо еще есть какая-то папка которая в путь файла [[+imagecat.sourceImg.src]] — Не попадает и ее нужно вычислять или прописать в ручную в чанке снипета. к сожалению я не работал с image+ и готового решения у меня нет.