请选择 进入手机版 | 继续访问电脑版

名廊网

 找回密码
 立即注册
QQ登录
搜索
热搜: 活动 交友 discuz
查看: 1232|回复: 2

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

[复制链接]
  • TA的每日心情
    开心
    2016-5-19 00:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    21

    主题

    24

    帖子

    253

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    253
    发表于 2016-3-16 23:49:33 | 显示全部楼层 |阅读模式
    discuz 模板中如何使用方法和语言标签?
    第一个问题:如何调用方法?
    关于模板中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' => '取消收藏',
    关于多语言包如何使用,需要再研究。



    点评

    海!外直播 t.cn/RxBC0c2 禁闻视频 t.cn/RJAQKc4 史书这样评说:他们耗尽地下的矿产,浑浊地面的河流,污秽天上的云彩,沦丧了中华的道德,小孩不敢独自出门,老人倒地无人扶,官匪横行霸道,金钱权力是惟一图腾,善良诚实勤   发表于 2018-2-25 10:11
    微信给打个赏呗
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|名廊网 ( 冀ICP备12024006号-2 )

    GMT+8, 2018-9-21 01:04 , Processed in 0.057627 second(s), 15 queries , Gzip On, Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表