Drupal 7 开发内部培训资料, 分头诗人

Drupalla视图是怎么一回事啊?

赞成!
0
否决!

Drupalla视图是怎么一回事啊?或者是怎样实现的啊?

11 个回答

赞成!
0
否决!

视图模型  是什么?

views 吗?

drupalla 没用views,是自己写的列表。通过模块实现。

 

赞成!
0
否决!

我也不太清楚 是别人要我回答的 或者是 区块演示那的区块 是怎样确定的那样的啊 就是区块是怎样布局的吧

赞成!
0
否决!

在吗

赞成!
0
否决!

问题点有点不具体,我也不知道如何回答呢。

赞成!
0
否决!

就是演示区块中的那些区块 是怎样定义的啊 我找了很久那区块是哪里在控制显示的啊

赞成!
0
否决!

你是说block的区块演示吧?这个功能其实我都没用过,感觉作用不大。不过如果要用也是比较简单的。下图的每个色块是代表一个区域,区域是在模板的yourtemplate.info 控制,如下图是(Bartik) 系统模板,对应Bartik.info

默认有下面区域

regions[header] = Header
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom
regions[highlighted] = Highlighted

regions[featured] = Featured
regions[content] = Content
regions[sidebar_first] = Sidebar first
regions[sidebar_second] = Sidebar second

regions[triptych_first] = Triptych first
regions[triptych_middle] = Triptych middle
regions[triptych_last] = Triptych last

regions[footer_firstcolumn] = Footer first column
regions[footer_secondcolumn] = Footer second column
regions[footer_thirdcolumn] = Footer third column
regions[footer_fourthcolumn] = Footer fourth column
regions[footer] = Footer

每个区域都在page.tpl.php 通过代码展示,如需要展示 regions[content] = Content 这个区域,就得在page.tpl.php 中增加代码:

<div class="content">

<?php print render($page['content']); ?>

</div>

清空缓存后,就能在区块展示中展示出来色块了

 

赞成!
0
否决!

那首页中的区块显示 也是info控制吗

赞成!
0
否决!

首先先理解 区块(block)跟 区域(region)的区别,区域是类似一个箱子,区块类似零件,零件放在箱子里面。

info 只能增加区域,然后在page.tpl.php 打印 出区域,再在block页面把区块放进去区域里面。

赞成!
0
否决!

嗯 是我想错了 那区域的控制是怎样控制的呢 就是怎样控制区域的 谢了

赞成!
0
否决!

诗人刚不是说了么, 区域是在info 里面自己定义,

regions[1] = Content

regions[2] = Sidebar first

regions[3] = Sidebar second

定义完以后在block 里面就有了

但是你要网页上呈现出来还需改小小下page.tpl.php

那么多<div>里面找好自己要显示的位置

然后print render($page['xxxx']);  打印出来后才能显示

 

赞成!
0
否决!

谢了 我开始 没有想过来 呵呵