discuz 模板中使用方法和语言标签-Discuz教程下载

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

来自版块: Discuz教程发表于: 2024-11-22 12:11:47
318
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
一、如何调用方法?
关于模板中eval的使用{eval php 语句}
比如:<!--{eval echo "Hello World!"}-->
例如在Discuz的手机模板中,需要切换收藏和取消收藏。
取消收藏,需要找到forum/viewthread.htm 、forum/viewthread_node.htm 模板,在viewthread_node模板中修改;
取消收藏的 最低层代码 /source/include/spacecp/spacecp_favorite.php;
方法是
  1. $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);
复制代码

要想在模板页面中应用的话,就需要通过eval来引用
  1. <!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->
复制代码
其中tid是帖子,如果是版块需要改成fid
模板viewthread_node需要替换的代码:
  1. <!--{if !$_G[setting][mobile][mobilesimpletype] && $post['first']}-->
  2. <a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
  3. <!--{/if}-->
复制代码
替换后的代码如下:
  1. <!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->
  2. <!--{if $fav['favid']}-->
  3. <a href="home.php?mod=spacecp&ac=favorite&op=delete&favid={eval echo $fav['favid']}" class="fav">{echo m_lang(delete_favorite)}</a>
  4. <!--{else}-->
  5. <a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
  6. <!--{/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' => '取消收藏',

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部