2012-10-04 65 views
2

我有我使用在網頁標題顯示的「網站名稱」文本字符串屬性類型:添加一把umbraco的「網站名稱」 textstring到我的.net用戶控件

<title><umbraco:Item runat="server" field="siteName" recursive="true" /></title> 

我需要什麼我的代碼.net用戶控件添加「siteName」?

<asp:Label ID="siteName" runat="server" Text="siteName should go here!"></asp:Label> 

任何人都可以幫忙嗎?

我已將此添加到一把umbraco論壇,並建議以下,但不知道如何在我的.ascx文件包括它:

dynamic node = new umbraco.MacroEngines.DynamicNode(umbraco.NodeFactory.Node.GetCurrent()); siteName.Text = node._siteName; 

回答

1

您可以在用戶控件使用此

//var node = new Node(123); // Get node by Id, good if you have information on a certain page 

var node = Node.GetCurrent(); // Get the current node 
var nodeProperty = node.GetProperty("siteName").Value; 
siteName.Text = nodeProperty; 
0

你想擁有一個公共屬性在你的用戶控件,然後當你通過宏將usercontrol公開給umbraco時,該屬性也將成爲宏的一個參數。

當您在模板中引用宏時,可以通過頁面屬性進行訪問。

你可能要檢查出一把umbraco電視:

http://umbraco.com/help-and-support/video-tutorials/introduction-to-umbraco/developer-introduction/macro-parameters.aspx

而一箇舊的(但大多是準確的),PDF:

http://umbraco.com/media/42a0202c-b0ba-4f84-bcf1-64dfd5230322-usingcontrolswithumbraco.pdf