Проблема с выводом картинки MIGX на фронт
Здравствуйте.
Давно я не садился за MODX.
А сел и наткнулся на проблему
Создал tv параметр MIGX типа
Настроил его:
Вкладки:
А на фронт вывожу так:
prntscr.com/6vjw0w
Подскажите, в чем проблема?
Буду признателен за любую помощь.
PS: img-for-migx — tv изображение с настроенной другой файловой системой.
Давно я не садился за MODX.
А сел и наткнулся на проблему
Создал tv параметр MIGX типа
Настроил его:
Вкладки:
[{"caption":"Данные", "fields": [
{"field":"icon","caption":"Иконка","inputTV":"img-for-migx"},
{"field":"text","caption":"Название"}
]
}]
Колонки:[
{"header": "Название", "sortable": "false", "dataIndex": "text"},
{"header": "Иконка", "sortable": "false", "dataIndex": "icon","renderer": "this.renderImage"}
]
В итоге в backend'e выводится — prntscr.com/6vju28А на фронт вывожу так:
[[getImageList?
&tvname=`comfortably-n-why`
&tpl=`home.comfortably-n-why.tpl`
]]
home.comfortably-n-why.tpl:<li class="media">
<div class="media-left">
<figure>
<img class="media-object img-circle" src="[[+icon]]" alt="">
</figure>
</div>
<div class="media-body media-middle">
<p class="media-heading">[[+text]]</p>
</div>
</li>
Выводится вот так:prntscr.com/6vjw0w
Подскажите, в чем проблема?
Буду признателен за любую помощь.
PS: img-for-migx — tv изображение с настроенной другой файловой системой.
Комментарии: 9
У меня так было когда наименование иконки или в пути была кириллица
Нет все латиница
Тут только смотреть. Что из джейсона выводится во фронт? Чистую тв если вывести?
У Вас этот TV «img-for-migx» назначен шаблону документа, на котором неправильно выводятся иконки?
В нем есть что-нибудь?
В нем есть что-нибудь?
Да. Если img-for-migx назначить шаблону и заполнить для ресурса. То выводится как раз он.
Но в json у migx установлены другие картинки. Те что мы видим в бекенде
Но в json у migx установлены другие картинки. Те что мы видим в бекенде
Что в json не важно. Есть такой нюанс, в MIGX поэтому я и уточнил ))
Чтобы на эту тему не заморачиваться подобные TV лучше через «Конфигурации» делать. Там можно не назначать inputTV, а просто указать тип image и тот источник файлов, который нужен, напрямую. В этом случае таких конфликтов не возникает.
Чтобы на эту тему не заморачиваться подобные TV лучше через «Конфигурации» делать. Там можно не назначать inputTV, а просто указать тип image и тот источник файлов, который нужен, напрямую. В этом случае таких конфликтов не возникает.
Можете дать ссылку на статью, как это делается?
Или принтскрин
Просто не понимаю, про какую конфигурацию вы говорите prntscr.com/6w00aa
Или принтскрин
Просто не понимаю, про какую конфигурацию вы говорите prntscr.com/6w00aa
1. В приложениях выбираете MIGX.
2. На вкладке MIGX (вторая) жмете «Добавить элемент».
3. Указываете в поле Name любое название конфигурации. Например, icons.
4. На вкладке Formtabs (тут настраиваются поля окна редактора) жмете «Добавить элемент».
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — icon, Caption — Иконка, InputTVType — image.
На вкладке Mediasources также — «Добавить элемент» и ставите контекст и ID того источника файлов, который нужен. Сохраняете.
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — text, Caption — Название. Сохраняете.
5. Жмете 2 раза «Выполнено». Это получилось окно добавления элементов.
6. Теперь настраиваете вывод в админке. На вкладке «Columns» также добавляете элементы icon и text. В первом случае Header — Иконка, Field — icon, Renderer — this.render.Image. Во втором: Header — Название, Field — text и можете поставить Cell Editor this.text.editor, чтобы можно было прямо в таблице редактировать название, не открывая окна редактора.
7. Все сохраняете, нажав «Выполнено».
8. А теперь просто у TV «comfortably-n-why» ставите в поле «Конфигурации» — icons и все. Никаких JSON во «Вкладках формы» и «Разметке колонок» не нужно.
2. На вкладке MIGX (вторая) жмете «Добавить элемент».
3. Указываете в поле Name любое название конфигурации. Например, icons.
4. На вкладке Formtabs (тут настраиваются поля окна редактора) жмете «Добавить элемент».
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — icon, Caption — Иконка, InputTVType — image.
На вкладке Mediasources также — «Добавить элемент» и ставите контекст и ID того источника файлов, который нужен. Сохраняете.
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — text, Caption — Название. Сохраняете.
5. Жмете 2 раза «Выполнено». Это получилось окно добавления элементов.
6. Теперь настраиваете вывод в админке. На вкладке «Columns» также добавляете элементы icon и text. В первом случае Header — Иконка, Field — icon, Renderer — this.render.Image. Во втором: Header — Название, Field — text и можете поставить Cell Editor this.text.editor, чтобы можно было прямо в таблице редактировать название, не открывая окна редактора.
7. Все сохраняете, нажав «Выполнено».
8. А теперь просто у TV «comfortably-n-why» ставите в поле «Конфигурации» — icons и все. Никаких JSON во «Вкладках формы» и «Разметке колонок» не нужно.
Сделал так:
[[getImageList?
&value=`[[*comfortably-n-why]]`
&tpl=`home.comfortably-n-why.tpl`
]]
Заработало, но без учета настроек файловой системы img-for-migx
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.