我有三栏Drupal首页的图形项目,其中第一列为一条自定义内容,另外两列用于最新新闻(一种内容类型),如下图所示:
我对Drupal很陌生,到目前为止,我在我的PHPTemplate主题中创建了自己的page.front.tpl.php
,其中包含页眉,页脚,菜单,search_box等内容以及内容。现在我对$content
区域有问题,其中应该有我上面描述的列。我的问题是:我如何设计它们(CSS?在Drupal管理员的某个地方?使用单独的块?某些模块?)看起来像在项目中?
page.front.tpl.php
片段:
<?php if ($content): ?><div class="content-middle"><?php print $content; ?></div><?php endif; ?>
输出简化的HTML结构(到目前为止只有两个最新消息),我想以某种方式设计它:
<div class="content-middle">
<div class="node">
<h2 class="title">
<div class="content">
<div class="node">
<h2 class="title">
<div class="content">
答案 0 :(得分:1)
我建议使用Panels module。
从项目页面:
Panels模块允许站点管理员创建自定义 多种用途的布局。它的核心是拖放内容 经理,让您可视化地设计布局和放置内容 在那个布局中。与其他系统集成允许您 创建使用它的节点,使用它的登陆页面,甚至是 覆盖系统页面,例如分类法和节点页面,以便您 可以用非常精细的粒度自定义您网站的布局 权限。
答案 1 :(得分:1)
您可以在主题中创建3个新部分。修改.info文件(例如MyThemeName.info)并编写以下内容:
regions[content_center_left] = Left Sidebar
regions[content_center_middle] = Middle Sidebar
regions[content_center_right] = Right Sidebar
下一步是修改page.tpl.php,或者如果您希望这些部分仅在首页中可用,则可以修改page-front.tpl.php。在您希望显示部分的位置写下以下内容:
<?php if ($content_center_left): ?>
<div class="content-left">
<?php print $content_center_left?>
</div><!-- /content_center_left -->
<?php endif; ?>
<?php if ($content_center_middle): ?>
<div class="content-middle">
<?php print $content_center_middle?>
</div><!-- /content_center_middle -->
<?php endif; ?>
<?php if ($content_center_right): ?>
<div class="content-right">
<?php print $content_center_right?>
</div><!-- /content_center_right -->
<?php endif; ?>
现在您可以创建视图(作为块)并在这些部分中显示它们。
答案 2 :(得分:0)
与Laxman 13达成一致,Panels绝对是可行的方法,您可以使用Views模块将其加倍,这样您就可以检索最新的新闻或您对内容显示的任何查询。