miniShop2: привязка производителей к ресурсам
Всем доброго времени суток!
Первый раз взялся за MiniShop и возник вопрос: в настройках производителя можно привязать его к конкретному ресурсу (см. прикрепленное изображение). Скажите пожалуйста что это дает? Можно ли через эту привязку как-то выводить на странице этого ресурса инфу про этого производителя не пользуясь дополнительными сниппетами?
Заранее благодарю за ответ.
Первый раз взялся за MiniShop и возник вопрос: в настройках производителя можно привязать его к конкретному ресурсу (см. прикрепленное изображение). Скажите пожалуйста что это дает? Можно ли через эту привязку как-то выводить на странице этого ресурса инфу про этого производителя не пользуясь дополнительными сниппетами?
Заранее благодарю за ответ.
Комментарии: 23
Какую информацию хотите вывести?
Ту что находится в карточке производителя.
Думаю что без сниппета никак
Хм. А зачем тогда нужна эта привязка?
Вы можете скажем создать ресурс на сайте, на котором выведете список всех производителей.
А при клике на них переходить на привязанный к каждому производителю ресурс для более детальной информации.
А при клике на них переходить на привязанный к каждому производителю ресурс для более детальной информации.
Вот! А как выводить информацию о конкретном производители на посвященном (привязанном) ему ресурсе? Нужно ли писать самому какой-нибудь сниппет или благодаря привязке производителя к ресурсу можно эту информацию вывести как-то проще?
Я думаю стандартного pdoResources будет достаточно
Она содержит id прикрепленного ресурса и вы можете сделать из нее ссылку в chunk так {$_modx->makeUrl($resource)}
[[!pdoResources?
&class=`msVendor`
&tpl=`chunk`
]]
В чанк chunk будет передана [[+resource]] или {$resource} в зависимости от того какой синтаксис вы используете.Она содержит id прикрепленного ресурса и вы можете сделать из нее ссылку в chunk так {$_modx->makeUrl($resource)}
А какие тогда использовать в чанке плейсхолдеры чтобы отразить информацию о производителе которая записана в его карточке?
Вызовите pdoResources не указав имени шаблона.
[[!pdoResources?
&class=`msVendor`
&tpl=``
]]
И на экран будут распечатаны все плейсхолдеры, которые вы можете использовать.
У меня при таком выводе сниппета на экране появляется только слово «array».
Откройте базу данных и посмотрите как называются столбцы таблицы, в которой хранятся производители.
Или как вариант сохраните результат вызова сниппета в переменную fenom, а затем распечатайте ее на экран.
Вот так выглядит ссылка на логотип производителя [[+logo]]
Вот так на название — [[+name]]
Или как вариант сохраните результат вызова сниппета в переменную fenom, а затем распечатайте ее на экран.
Вот так выглядит ссылка на логотип производителя [[+logo]]
Вот так на название — [[+name]]
Что-то похоже я чего-то не не понимаю. Что нужно чтобы было на странице конкретного производителя чтобы эти плейсхолдеры работали? Если я просто поставлю [[+name]] мне имя производителя не выведется
Александр вас не понял
Правильно, ничего и не выведется. Для того чтобы вывести данные, нужен сниппет, ну или плагин (зачем-то). Привязка нужна лишь для того хранения ссылки на ресурс в таблице минишоп.
Вариантов несколько:
1) Не рекомендуемый. Добавляйте/дублируйте информацию о производителе с помощью TV
2) Вариант «не очень». Воспользоваться pdoResources и с помощью where достать данные
3) Рекомендуемый. Простой сниппет который будет брать инфу из таблицы минишоп
Вариантов несколько:
1) Не рекомендуемый. Добавляйте/дублируйте информацию о производителе с помощью TV
2) Вариант «не очень». Воспользоваться pdoResources и с помощью where достать данные
3) Рекомендуемый. Простой сниппет который будет брать инфу из таблицы минишоп
А можете мне дать ссылку на материал где написано как создавать такие сниппеты? Повторюсь: я новичок
Короче тут действительно без специальных сниппетов никак не обойтись
Вам почти все правильно подсказали
file.modx.pro/files/6/0/b/60b37ffe8a457f7292c2dd71d39a212d.png
[[pdoResources? &class=`msVendor` &limit=`1` &sortby=`id` &where=`{"resource":[[+modx.resource.id]]}` &tpl=``]]
Результат: file.modx.pro/files/6/0/b/60b37ffe8a457f7292c2dd71d39a212d.png
Создать свой вопрос мне карма на сайте на позволяет. поэтому вопрос задам здесь. у меня в minishop2
вот так выводятся
да еще некоторые предполагают что виной «base href» он у меня такой
вот так выводятся
<link rel="canonical" href="https://site.eu/https://site.eu/"/>
<link rel="next" href="https://site.eu/https://site.eu/?page=2"/>
мне объясняли что за этот вывод отвечает pdopage, но как исправить это я не понимаю.да еще некоторые предполагают что виной «base href» он у меня такой
<base href="[[++base_url]]" />
Заранее спасибо.
А что у вас выводится такими ссылками?
я адрес сайта просто убрал
А вызов сниппета можете опубликовать?
это вывод автоматом видимо делается я его в том месте не запускаю
перенес modx.pro/help/14701/
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.