discuz 模板中使用方法和语言标签
2024-10-16 17:19:19
一、如何调用方法?
关于模板中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' => '取消收藏',
最新文章
- SQL Server ErrorLog
- HDU2653 BFS+优先队列
- 使用 Google Guava 美化你的 Java 代码
- kallisto:Near-optimal RNA-Seq quantification
- XML实体注入漏洞
- Python深入03 对象的属性
- (转)Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程) .
- asp.net 下载文件(图片、word、excel等)
- html2canvas在Vue项目踩坑-生成图片偏移不完整
- [matlab] 17.网格矩阵
- 富文本编辑器Ueditor 及 hibernate 逆向工程
- Hogp连接流程分析
- HDU 1247 - Hat’s Words - [字典树水题]
- python 计时程序运行时间
- chrome 版本 29.0.1547.76 m 解决打开新标签页后的恶心页面的问题
- How to Pronounce PROBABLY
- Python(文件上传)
- java并发编程的艺术(四)---ConcurrentHashMap原理解析
- 常用命令 tcl &; shell
- php 逐行读取文本文件