Как мне получить значения из «Параметры» поле (второй снимок экрана) в коде программной части вложенного макета?
Я понимаю, что могу получить / установить параметры в визуализации (в частности, во вложенном макете), когда они будут добавлены к деталям представления элемента, как описано здесь ( Sitecore 6 - с использованием параметров ).
Однако я хотел бы использовать поле параметров из элемента определения макета. В фоновом коде файла, принадлежащего определению макета, я могу преобразовать родительский элемент в суб-макет, и этот объект также имеет свойство .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?
}
дополнительных параметров
: