在使用Dedecms CMS模板时,后台发布文章功能允许管理员填写文章来源或作者信息。这些信息有时需要填写,有时则可能留空,或者简单标注为“来源网络”、“作者匿名”等。为了提升用户体验和页面整洁度,本文将介绍如何通过@me实现条件判断,确保在作者或来源为空时,页面能够智能处理,避免显示不必要的内容。
以下代码可以实现在文章作者或来源为空时不显示相关信息,而不为空时则正常展示:

{dede:field name='source' runphp='yes'}
if(@me == "") @me = ""; else @me = "来 源:" . @me;
{/dede:field}

{dede:field name='writer' runphp='yes'}
if(@me == "") @me = ""; else @me = "作 者:" . @me;
{/dede:field}
    

上述代码通过`if`和`else`语句进行逻辑判断:如果字段值为空(即`@me == ""`),则不输出任何内容;否则输出指定的前缀(如“来 源:”或“作 者:”)加上实际填写的内容。

然而,在实际应用中,即使未填写来源或作者信息,系统仍可能默认显示某些内容。例如,来源可能显示为“未知”,而作者则显示为当前登录管理员的用户名(如“admin”)。因此,建议在`if(@me == "")`的双引号内添加适当的默认值。例如,对于来源字段可设置为“未知”,而对于作者字段则可设置为管理员笔名。

如果您希望在未填写任何信息的情况下,自动显示特定内容,只需修改`if(@me == "") @me = ""`中的双引号部分,填入您期望的默认值即可。例如:

{dede:field name='source' runphp='yes'}
if(@me == "") @me = "未知"; else @me = "来 源:" . @me;
{/dede:field}

{dede:field name='writer' runphp='yes'}
if(@me == "") @me = "佚名"; else @me = "作 者:" . @me;
{/dede:field}
    

通过这种方式,您可以灵活控制文章页面中来源和作者信息的显示方式,从而提升网站的专业性和用户体验。同时,这种做法也有助于保持页面布局的一致性,避免因空字段导致的视觉干扰。

总结来说,利用Dedecms的`runphp`功能结合简单的PHP条件判断,可以轻松实现对文章来源和作者信息的智能处理。无论是默认值设定还是完全隐藏空白字段,都可以根据需求灵活调整代码逻辑。这不仅有助于优化SEO效果,还能让您的网站更加用户友好。