如何让区块显示在任何位置? |
||||
---|---|---|---|---|
新进会员
注册日期:
2007/7/25 9:53 所属群组:
注册会员 等级: 2; EXP: 25
HP: 0 / 31 MP: 4 / 306 |
我现在想在页面的head部分显示网站风格,应该怎么做呢?
还有,我如果想在页面的任何一个不是区块管理划分的地方,显示模块,应该怎么做呀?
2007/8/3 11:30
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
网站管理员
注册日期:
2005/10/29 13:32 来自 北京
所属群组:
网站管理员 注册会员 ComSupp 推广组 等级: 38; EXP: 43
HP: 187 / 935 MP: 738 / 13865 |
把下列代码加到任意的位置中即可实现:
<{foreach .....}> <{if block.id=...}> <{include .....}> <{/if}> <{/foreach}> 具体的省略号写什么,请参考default风格的theme.html.
2007/8/3 14:53
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
新进会员
注册日期:
2007/7/25 9:53 所属群组:
注册会员 等级: 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
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
网站管理员
注册日期:
2005/10/29 13:32 来自 北京
所属群组:
网站管理员 注册会员 ComSupp 推广组 等级: 38; EXP: 43
HP: 187 / 935 MP: 738 / 13865 |
sorry,是$block.id
这个变量是指区块的ID号,你在后台的区块管理中,鼠标指向“编辑”时,状态栏的地址最后的数字就是该区块的id号。
2007/8/3 21:47
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
初级会员
注册日期:
2005/2/8 5:20 所属群组:
注册会员
帖子:
40
等级: 5; EXP: 11
HP: 0 / 102 MP: 13 / 1739 |
2.0.16可以这么做吗?
2007/8/4 1:54
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
网站管理员
注册日期:
2005/10/29 13:32 来自 北京
所属群组:
网站管理员 注册会员 ComSupp 推广组 等级: 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
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
新进会员
注册日期:
2007/7/25 9:53 所属群组:
注册会员 等级: 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
|
|||
|
回复: 请教!关于在任何一个地方显示模块 |
||||
---|---|---|---|---|
网站管理员
注册日期:
2005/10/29 13:32 来自 北京
所属群组:
网站管理员 注册会员 ComSupp 推广组 等级: 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
|
|||
|
回复: 如何让区块显示在任何位置? |
||||
---|---|---|---|---|
高级会员
注册日期:
2004/7/16 16:12 所属群组:
注册会员 等级: 10; EXP: 26
HP: 0 / 231 MP: 42 / 4301 |
直接用page模组不就完了
2007/8/6 17:03
|
|||
|
回复: 如何让区块显示在任何位置? |
||||
---|---|---|---|---|
网站管理员
注册日期:
2005/10/29 13:32 来自 北京
所属群组:
网站管理员 注册会员 ComSupp 推广组 等级: 38; EXP: 43
HP: 187 / 935 MP: 738 / 13865 |
page模组需要hack XOOPS核心程序,对于新手来说,还是少用为妙。
2007/8/6 17:40
|
|||
|