问题描述:<#if item.get('name')==Channel.get('name')>这句代码是否是完全正确呢?
问题分析:判断一行代码是否正确,首先需要熟悉语法结构,紧接着需要熟悉变量的使用;
解决方案:
1.代码正确
在站点中,如果可以明确确定没有栏目名称相同的栏目;
<#if item.get('name')==Channel.get('name')>代码正确;
2.代码错误
在站点中,如果出现了栏目名称相同的栏目;
<#if item.get('name')==Channel.get('name')>代码错误;
方案拓展:
1.既然出现了栏目名称相同,那就意味着name变量是不可用的;
2.使用栏目ID、栏目唯一性名称去判断;
例:使用栏目唯一性名称
<#if item.get('uniqueName')==Channel.get('uniqueName')>代码永久正确
© 2012-2024七七世界网站建设 20707.net 1125w.com 版权所有 豫ICP备14018694号-1