2016-06-23 4 views
0

Пожалуйста, несите меня, потому что я очень новичок в Умбрако.Как выбрать элемент, основанный на значении родителя в файле Umbraco.config?

У меня есть тестовый Umbraco конфигурационный файл, который выглядит следующим образом:

<Product nodeName="For-test"> 
    <customId>222/</customId> 
</Product> 

<Product nodeName="For-none"> 
    <customId>333/</customId> 
</Product> 

В моей странице test.master, я хотел бы только, чтобы соответствовать дочерний элемент, который родительская имеет значение «For-тест ». Это должно дать мне значение «222». Я использую следующий код для отображения значений элементов, но получаю следующее сообщение об ошибке «Ошибка при загрузке скрипта MacroEngine (файл:)» Я считаю, что мой синтаксис неверен.

<umbraco:Macro runat="server" language="cshtml"> 
    @Model.nodeName="For-test".customId; 
</umbraco:Macro> 

ответ

4

В какой версии Umbraco вы используете? Версия 7 лучше всего подходит для использования MVC, поэтому обычно у вас не будет главной страницы.

Кроме того, вам не нужно будет возиться с umbraco.config.

Я предлагаю начать с установки комплекта стартера (возможно, в новой установке?), Тогда вы можете проверить, как это происходит. Кроме того, хорошо ознакомьтесь с документацией (https://our.umbraco.org/documentation/) и, возможно, даже просмотрите некоторые из видеоуроков (что-то вроде этих http://umbraco.tv/videos/umbraco-v7/implementor/fundamentals/templating/).

Что касается вашего конкретного вопроса:

  1. Нет необходимости использовать <umbraco:Macro /> тег - но так как вы находитесь в веб-сайт типа Web Forms (не MVC), вы не можете использовать @ для обозначения участков кода , Вы должны попробовать с <%= %>.
  2. Модель Umbraco привязана к любой странице, которую вы просматриваете. Вы можете запрашивать контент по идентификатору или «nodeTypeAlias» (который в вашем случае будет «Продукт», и вы получите сразу все Продукты), но не легко по имени, поскольку он не уникален.

Но я думаю, вы можете получить гораздо лучшее представление о том, как дела обстоят в Umbraco, просматривая приведенные выше ссылки.

0

Для получения подробной информации об ошибке зайдите в App_Data/Logs/и откройте новый .txt-файл.

Смежные вопросы