Gallery:主题:参考:变量
来自站长百科
通过开启debug模式你就可以查看某特殊页面上的所有可用变量了。
某些变量被定为在所有外观主题/模板文件中都可用,其中有:
- isEmbedded – 如果站点被查看到是以嵌入其他应用程序的方式则为True;反之被查看到为独立形式则为False。
用户信息[ ]
活跃用户的相关信息:
- $user.userName,$user.fullName,$user.email ... 所有用户属性。
- $user.isGuest,$user.isRegisteredUser,$user.isAdmin帮助创建的页面内容仅对登录后用户(注册用户,registeredUser)或管理员或游客可见。
G2 .tpl文件的代码样本:
{if $user.isRegisteredUser} 欢迎{$user.userName}! {else} 游客欢迎你! {/if}
项目信息[ ]
- $theme.item.id 为当前页面所显示项目的id(唯一识别符)。在photo.tpl中,$theme.item.id是当前数据项目(比如一张相片)的id。
- 一般说来你可以访问GalleryItem的所有成员,例如$theme.item.canContainChildren对相册为true,对相片和其他数据项目则为false。
- $theme.item.title,$theme.item.summary,$theme.item.description同样也可用。在使用修改器时,切记使用| 标示它们。
- 看看smarty debug控制台的所有可用变量的列表。
举例[ ]
添加评论链接:
{g->url arg1="view=comment.AddComment" arg2="itemId=`$theme.item.id`"}
显示评论链接:
{g->url arg1="view=comment.ShowComments" arg2="itemId=`$theme.item.id`"}
页面特定信息[ ]
{if $theme.pageType != 'admin'} 除了管理页面,这在所有页面上都可见。 {/if}
{if isset($controller) && ($controller == 'core.UserLogin')} 仅登录页面 {/if}
{if empty($theme.parents)} {if $theme.pageType != 'admin'} 仅在根目录相册上而非某个管理页面 {/if} {/if}