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}