我在訪問頁面模板的DWT中的包變量時遇到問題。訪問Dreamweaver中的包變量問題
我有4層TBB的複合頁面模板如下:
1)恆TBB - 這TBB讀作鍵值對的成分(嵌入式多值組件)的所有值,並將其推到包。 E.g:
Item item = this._package.CreateStringItem(contentType, "test");
this._package.PushItem("key", item);
2)頁面模板的C#DLL - 這包含頁面模板
3)DWT頁面模板的邏輯 - 所有包變量在這裏輸出。
4)默認完成操作
我現在面臨的問題是:
在我DWT,我想組件模板的元數據與恆TBB設置包變量進行比較。
我使用的語法是:
<!-- TemplateBeginIf cond="ComponentTemplate.Metadata.section_name = key" -->
,其中關鍵是在不斷TBB組,具有價值的「測試」
但不知何故,這個包變量「鑰匙」是給的值的包名0而不是測試。
有人可以讓我知道我究竟在哪裏出錯。
嘗試:<! - TemplateBeginIf cond =「ComponentTemplate.Metadata.section_name'=='key」 - > –
您是如何檢查變量值爲0的?在條件前嘗試@@ key @@,看看你得到了什麼,然後與模板構建器中的包變量進行比較。 –
我也試過這個:<! - TemplateBeginIf cond =「ComponentTemplate.Metadata.section_name == key」 - >它似乎沒有工作。 –