数字化技能提升教程,数字化时代生存宝典

数字化百科 / 产品文档 / Gallery:主题:参考:变量

Gallery:主题:参考:变量

查看全部产品文档命名空间: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}

Category:Gallery 2:Development