码迷,mamicode.com
首页 > 其他好文 > 详细

discuz 模板中如何使用方法和语言标签?

时间:2014-05-26 23:17:50      阅读:416      评论:0      收藏:0      [点我收藏+]

标签:discuz   c   class   a   strong   使用   

第一个问题:如何调用方法?

关于模板中eval的使用{eval php 语句}
比如:<!--{eval echo "Hello World!"}-->

工作中遇到一个小问题,discuz的手机模板中,需要切换收藏和取消收藏。

取消收藏,需要找到forum/viewthread.htm 、forum/viewthread_node.htm 模板,在viewthread_node模板中修改
取消收藏的 最低层代码 /source/include/spacecp/spacecp_favorite.php
方法是 $fav = C::t(‘home_favorite‘)->fetch_by_id_idtype($id, $idtype, $_G[‘uid‘]);

要想在模板页面中应用的话,就需要通过eval来引用

<!--{eval $fav = C::t(‘home_favorite‘)->fetch_by_id_idtype($_G[tid], ‘tid‘, $_G[‘uid‘]);}-->    其中tid是帖子,如果是版块需要改成fid

模板viewthread_node需要替换的代码:
<!--{if !$_G[setting][mobile][mobilesimpletype] && $post[‘first‘]}-->
<a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
<!--{/if}-->
替换后的代码如下:
<!--{eval $fav = C::t(‘home_favorite‘)->fetch_by_id_idtype($_G[tid], ‘tid‘, $_G[‘uid‘]);}-->
<!--{if $fav[‘favid‘]}-->
<a href="home.php?mod=spacecp&ac=favorite&op=delete&favid={eval echo $fav[‘favid‘]}" class="fav">{echo m_lang(delete_favorite)}</a>
<!--{else}-->
<a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
<!--{/if}-->

第二个问题:discuz语言标签怎么使用和调取?
要是引用手机标签,需要到mobile目录下找对应的语言标签

论坛对应的是: source\language\forum\lang_template.php
‘thread_favorite‘ => ‘收藏‘,

家园对应的是:source/language/home/lang_template.php
‘favorite‘ => ‘收藏‘,

手机对应的是:source/language/mobile/lang_template.php
‘favorite‘ => ‘收藏‘,
‘favorite_delete‘ => ‘取消收藏‘,

关于多语言包如何使用,需要再研究。

discuz 模板中如何使用方法和语言标签?,布布扣,bubuko.com

discuz 模板中如何使用方法和语言标签?

标签:discuz   c   class   a   strong   使用   

原文地址:http://www.cnblogs.com/wellsoho/p/3745148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!