Sitecore: как использовать параметры субмаута из кода?

Как мне получить значения из «Параметры» поле (второй снимок экрана) в коде программной части вложенного макета?

Я понимаю, что могу получить / установить параметры в визуализации (в частности, во вложенном макете), когда они будут добавлены к деталям представления элемента, как описано здесь ( Sitecore 6 - с использованием параметров ).

layout instance parameters

Однако я хотел бы использовать поле параметров из элемента определения макета. В фоновом коде файла, принадлежащего определению макета, я могу преобразовать родительский элемент в суб-макет, и этот объект также имеет свойство .Parameters , однако оно не содержит ожидаемых значений.

layout definition parameters

Это метод Page_Load в управляющем коде программной части:

protected void Page_Load(object sender, EventArgs e)
{
    var sublayout = ((Sublayout)this.Parent);
    string rawParameters = Attributes["sc_parameters"];
    NameValueCollection parameters =
      Sitecore.Web.WebUtil.ParseUrlParameters(rawParameters); 
      //parameters contains values from "Additional parameters (first screenshot)

      //I do not know the sublayout item id or sublayout path, so how do I get
      //the values from the second screenshot?
}

Doublecheck по-прежнему не работает, отображаются только дополнительных параметров :

Step 1 - Enter parameters

Step 2 - Add sublayout + parameters to presentation

Step 3 - Display parameters on sublayout

Step 4 - Validate result

6
задан ReFocus 11 May 2011 в 11:46
поделиться