Как получить значения из поля «Параметры» (второй снимок экрана) в выделенном фрагменте подслоя?
Я понимаю, что могу получить / установить параметры рендеринга (в частности, подслоя), когда он добавляется в детали представления элемента, как описано здесь ( Sitecore 6 - с использованием параметров ).
![layout instance parameters](https://i.stack.imgur.com/yrOHm.png)
Однако я бы хотел использовать поле параметров из элемента определения макета. В коде за файлом, принадлежащим определению макета, я могу привести родителя к подслоям, и этот объект также имеет свойство .Parameters
, однако в нем нет ожидаемых значений.
![layout definition parameters](https://i.stack.imgur.com/gMSuM.png)
Это метод 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?
}
Двойная проверка по-прежнему не работает, отображаются только additional parameters
:
![Step 1 - Enter parameters](https://i.stack.imgur.com/Xqasn.png)
![Step 2 - Add sublayout + parameters to presentation](https://i.stack.imgur.com/Pw7Nf.png)
![Step 3 - Display parameters on sublayout](https://i.stack.imgur.com/sGDRW.png)
![Step 4 - Validate result](https://i.stack.imgur.com/cCjBR.png)