用户名 密码 记住我 还未注册?

如何让区块显示在任何位置? [技术论坛 - 主题综合]

XOOPS China 讨论区 > XOOPS Theme (主题) > 主题综合 > 如何让区块显示在任何位置?

正在浏览:   1 名游客



 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册

(1) 2 »


如何让区块显示在任何位置?
新进会员
注册日期:
2007/7/25 9:53
所属群组:
注册会员
帖子: 12 | 精华: 1
等级: 2; EXP: 25
HP: 0 / 31
MP: 4 / 306
离线
我现在想在页面的head部分显示网站风格,应该怎么做呢?
还有,我如果想在页面的任何一个不是区块管理划分的地方,显示模块,应该怎么做呀?

2007/8/3 11:30
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2214 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 13865
离线
把下列代码加到任意的位置中即可实现:

<{foreach .....}>
<{if block.id=...}>
<{include .....}>
<{/if}>
<{/foreach}>

具体的省略号写什么,请参考default风格的theme.html.

2007/8/3 14:53
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
新进会员
注册日期:
2007/7/25 9:53
所属群组:
注册会员
帖子: 12 | 精华: 1
等级: 2; EXP: 25
HP: 0 / 31
MP: 4 / 306
离线
请问block.id怎么设置呀?
我这样写,但是报错:
<{foreach item=block from=$xoops_lblocks}>
<{if block.id=1}>
<{include file="test/theme_blockleft.html"}>
<{/if}>
<{/foreach}>
</table>

错误是:Error: Smarty error: [in /themes/test/theme.html line 107]: syntax error: unidentified token '.id=1' (Smarty_Compiler.class.php, line 1393)

2007/8/3 17:28
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2214 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 13865
离线
sorry,是$block.id
这个变量是指区块的ID号,你在后台的区块管理中,鼠标指向“编辑”时,状态栏的地址最后的数字就是该区块的id号。

2007/8/3 21:47
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
初级会员
注册日期:
2005/2/8 5:20
所属群组:
注册会员
帖子: 40
等级: 5; EXP: 11
HP: 0 / 102
MP: 13 / 1739
离线
2.0.16可以这么做吗?

2007/8/4 1:54
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2214 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 13865
离线
修订:

我发现XOOPS 2.2x系列可直接使用$block.id,
而XOOPS 2.0x系列需要做如下hack:

在class/theme_blocks.php有函数buildBlock
在‘title’=> $xobject->getVar( ‘title’ )的后面
加上'id’=> $xobject->getVar( 'bid' )

2007/8/4 9:19
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
新进会员
注册日期:
2007/7/25 9:53
所属群组:
注册会员
帖子: 12 | 精华: 1
等级: 2; EXP: 25
HP: 0 / 31
MP: 4 / 306
离线
.........
<!-- End right blocks loop -->

<table>
<tr>
<td>
<{foreach item=block from=$xoops_blocks}>
<{if $block.id==4}>
<div><{$block.title}></div>
<div><{$block.content}></div>
<{/if}>
<{/foreach}>
</td>
</tr>
</table>

<!-- Start foot -->
....
我已经把id是4的“待审信息”设置为显示,但事上面的代码确无法显示“待审信息”,是哪里错了吗?
我的后台设置是把待审信息设置在“正中上方”,这一段代码,我把他放在foot上部显示。

2007/8/6 10:55
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 请教!关于在任何一个地方显示模块
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2214 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 13865
离线
把这个<{foreach item=block from=$xoops_blocks}>
修改为:<{foreach item=block from=$xoops_ccblocks}>
具体修改为什么,要看你的后台设置把它放到哪里了

你可能还会产生的问题:这样设置后,原来的ccblocks和现在的位置都出现了该区块。

因此,建议:xoops默认共有8个区块位置可设置,但通常用不了那么多,为此,你可以把其中一个区块位置拿来作为放置“希望能够任意布局的区块”,同时把该区块位置从默认的theme布局中删除。

2007/8/6 13:22
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 如何让区块显示在任何位置?
高级会员
注册日期:
2004/7/16 16:12
所属群组:
注册会员
帖子: 126 | 精华: 3
等级: 10; EXP: 26
HP: 0 / 231
MP: 42 / 4301
离线
直接用page模组不就完了

2007/8/6 17:03
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 如何让区块显示在任何位置?
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2214 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 13865
离线
page模组需要hack XOOPS核心程序,对于新手来说,还是少用为妙。

2007/8/6 17:40
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


(1) 2 »

  [无发表权] 请登录或者注册


不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可使用HTML语法。
不可使用签名档。

[高级搜索]