Umbraco (v7) - общий контент (с контентом) на всех страницах - PullRequest
0 голосов
/ 30 октября 2018

Я новичок в umbraco CMS ... пытаюсь добавить общий контент в контент на всех страницах, например, используя цену продукта на всех страницах контента. я хочу сохранить цену продукта в общем месте (например, глобальную переменную или как ее там называют) и добавлю это в любое место контента на любой странице. Цена продукта должна автоматически обновляться на всей странице, когда мы меняем цену в общем месте. я пытался использовать макрос, но он не очень хорошо работает в RTE (встроенная проблема и не может редактировать) и даже пытался со словарем, но не удалось. я не знаю, есть ли какая-либо опция / функциональность в umbraco или нет. пожалуйста, кто-нибудь может помочь мне разобраться в этом ..

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Самый простой способ достичь того, о чем вы просите, - это воспользоваться подходом из того, что уже упоминалось здесь, и создать некие «глобальные настройки» или «общие элементы» где-то в вашей структуре контента. Здесь вы можете хранить свои продукты или любые другие вещи, которые хотите использовать повторно.

Чтобы сослаться на это в RTE, вы бы пришли к какому-то соглашению о вставке такого маркера в ваш контент RTE: {price:productId}, {productName:price} или что-то подобное.

То, что вы должны сделать, это убедиться, что при выводе вашего свойства RTE - вы передадите его через метод рендеринга, который просто найдет продукт по идентификатору или названию продукта, а затем извлечет цену и просто заменит маркер на эта цена, прежде чем возвращать вывод HTML для рендеринга. Это немного грязный хак, который не очень удобен для ваших редакторов. Однако его можно использовать для других целей, а не только для этого.

Если вы хотите сделать это немного более плавным для своих редакторов, вам следует вместо этого изучить макросы - скажем, вы создали макрос «данные продукта». Он содержит средство выбора (предварительно сконфигурированное для выбора продукта из папки ваших продуктов) и раскрывающийся список, позволяющий выбрать, какую часть данных о продукте вы хотите отобразить. Затем вы просто заставляете этот макрос визуализировать данные продукта на основе выбранного узла и выбора в раскрывающемся списке.

Если возможно, я бы выбрал второй подход, так как это самый простой подход для ваших редакторов. Тем не менее, есть один недостаток: он требует использования RTE (потому что вам нужно иметь возможность вставлять макрос), тогда как подход с заменой маркера может работать в любом редакторе свойств. конфигурации.

0 голосов
/ 31 октября 2018

Лучше всего было бы создать необходимый ценовой контент в другой структуре дерева контента (я обычно называю это настройками или глобальными настройками) отдельно от дерева основного веб-сайта (ов). затем на страницах, которые вы хотите использовать, добавьте средство выбора контента, которое затем можно настроить для перехода к настройкам для выбора ценового контента, который вам нужно использовать.

поэтому вы устанавливаете цену в настройках, и на всех страницах вам нужно использовать это, добавить сборщик, и вы можете повторно использовать этот сборщик столько раз, сколько хотите, и изменить его в 1 месте. Я всегда настраивал это на всех своих сайтах и ​​использую его для таких вещей, как слайдер карусели и т. Д. См. Прикрепленное изображение. enter image description here

...