Как получить доступ к пользовательскому свойству подслоя Sitecore? - PullRequest
1 голос
/ 13 октября 2011

Я хочу создать подслой Sitecore, как показано ниже:

<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" MyCustomProperty="some value" />

Я надеялся, что, поскольку подслой Sitecore наследуется от пользовательского элемента управления ASP.NET, я смогу создать открытое свойствоназывается "MyCustomProperty" и получить значение, которое было установлено для подслоя.Однако это не похоже на работу.Открытое свойство никогда не устанавливается с помощью значения, введенного в файле ASCX.

Кто-нибудь знает, возможно ли это?

Спасибо, Кори

1 Ответ

5 голосов
/ 13 октября 2011

Я понял это.Вместо этого - вы пишете свой тег sublayout следующим образом:

<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" Parameters="MyCustomProperty=somevalue" />

Затем убедитесь, что ваш sublayout наследуется от SublayoutBase (общий источник - http://trac.sitecore.net/SublayoutParameterHelper/browser/Trunk/Web/UI/Sublayouts/SublayoutBase.cs)., пока у вас есть открытое свойство в вашем sublayout, которое называетсяMyCustomProperty, тогда он будет правильно установлен при загрузке. Если у вас есть несколько свойств, вы можете просто установить их все в разделе Параметры - просто используйте амперсанд между ними.

...