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

关于区块自由布局需要注意的问题[新手] [技术论坛 - 主题制作]

XOOPS China 讨论区 > XOOPS Theme (主题) > 主题制作 > 关于区块自由布局需要注意的问题[新手]

正在浏览:   1 名游客



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



关于区块自由布局需要注意的问题[新手]
新进会员
注册日期:
2010/8/27 14:09
来自 深圳
所属群组:
注册会员
帖子: 9
等级: 1; EXP: 86
HP: 0 / 21
MP: 3 / 65
离线
接触xoops时间不长,如果理解有误,欢迎指正。

这两天在摆弄xoops的区块管理,在自由布局区块的时候碰到了一个问题。我把区块显示的代码放在system_homepage.html文件中代码下:

<div class="xo-blockszone x2-secondary" id="xo-page-topcblocks">
    <{foreach 
from=$xoBlocks.page_topcenter item=block}>
      <{if 
$block.id eq 14}>
        <
div class="xo-block <{$block.module}>">
            <{if 
$block.title}><div class="xo-blocktitle"><{$block.title}></div><{/if}>
            <
div class="xo-blockcontent"><{$block.content}></div>
        </
div>
      <{/if}>
    <{/foreach}>
</
div>

代码是没问题的,可以正常的把区块ID为14的区块显示在首页上,但是有个前提:ID为14的区块在"区块管理"里面的"是否可见"必需设为"是",否则该代码是不起任何作用的。但是如果将区块设为可见,我们再次调用的话,那么该区块就输出了两次了,不是我们想要的结果。所以还有个地方需要修改。那就是你使用的当前主题对应的theme.html文件,将该区块所在位置屏蔽掉。我的修改如下:

<{if $xoBlocks.page_topleft or $xoBlocks.page_topcenter or $xoBlocks.page_topright}>
    <
div class="xo-blockszone xo-<{$theme_top_order}>pageblocks" id="xo-page-topblocks">
        <{*
includeq file="$theme_name/centerblocks.html" topbottom=top lcr=$theme_top_order|substr:0:1*}>
        <{
includeq file="$theme_name/centerblocks.html" topbottom=top lcr=$theme_top_order|substr:1:1}>
        <{
includeq file="$theme_name/centerblocks.html" topbottom=top lcr=$theme_top_order|substr:2:1}>
    </
div>
<{/if}>

如此改动之后,就能得到预期的输出了。

个人觉得如果可以直接读取数据库,然后去判断区块ID,将符合条件区块输出就好了,这样就不用管后台的区块设置了,而且也不用屏蔽掉theme.html里的区块相关位置(因为屏蔽后,那个位置所有的区块都不能显示了),这样就更加灵活了。方法肯定是有的,只是我还没撑握,希望知道的朋友不吝赐教。

参考资料:《XOOPS Theme设计宝典》

谢谢

12/23 18:53
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 关于区块自由布局需要注意的问题[新手]
Support Team
注册日期:
2006/11/30 20:48
来自 beijing
所属群组:
网站管理员
注册会员
Dev+Hack
资料整理组
帖子: 1204 | 精华: 16
等级: 30; EXP: 23
HP: 146 / 730
MP: 401 / 10197
离线
这个目前是临时方案, 我在论坛发布的LTS有集成了自由区块, 调用起来很方便.

X3已经对所有的布局做过了处理, 自由调用, 可以精细到页面.

12/25 23:57
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 关于区块自由布局需要注意的问题[新手]
资深会员
注册日期:
2007/4/19 23:14
所属群组:
注册会员
帖子: 171
等级: 12; EXP: 13
HP: 0 / 278
MP: 57 / 3571
离线
期待X3,就是不知道2012年以前能用上稳定版本吗?

12/28 15:25
工具箱 短消息 Email PDF 书签 打印 举报 回顶部



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


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

[高级搜索]