以下代码可以实现在文章作者或来源为空时不显示相关信息,而不为空时则正常展示:
{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效果,还能让您的网站更加用户友好。