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/            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.