有条件地在自定义模块小部件模板中显示字段

问题描述:

我已经为学术参考创建了自定义模块引用。引文有,除其他事项外,一个标题和可选articleURL链接到原始文章。有条件地在自定义模块小部件模板中显示字段

有我的方式来编写控件模板,这样,如果该URL不为空,使其作为一个链接?随着我的PHP风格伪道歉(新sitefinity/.NET),我有什么在我的头是一样的东西:

if (notEmpty('articleURL')) { 
    <a href="<%# Eval("articleURL")%>"><%# Eval("Title")%></a> 
} else { 
    <%# Eval("Title")%>} 

理想情况下,我希望能够通过在线窗口小部件编辑器来做到这一点而不是外部文件。

我知道我回答了这个在Sitefinity论坛,您交叉张贴,所以我在这里重复的解决方案的情况下,其他人正在这里这个问题。


默认情况下,内置的插件模板编辑器将剥夺任何服务器端代码,所以这种方法很遗憾将无法工作。

不过,我相信有两种方法可以达到预期的效果。

您可能能够使用三级运营商隐藏的值,如:

<%# Eval("Foo") == null ? "" : Eval("Foo") %> 

或者,您可以widget模板映射到外部文件。使用外部模板文件不会去除代码,并且您可以完全控制呈现内容,但是您希望。

有关映射模板的详细信息,看看这个帖子:Mapping External Templates for Sitefinity 4 Widgets

希望这是有帮助的!

+0

再次感谢!我能够让我的部件与三级操作员一起工作。 – fitzgeraldsteele 2012-03-30 13:53:11