Drupal首页 - 最新消息的两列

时间:2011-08-23 06:31:39

标签: drupal drupal-6

我有三栏Drupal首页的图形项目,其中第一列为一条自定义内容,另外两列用于最新新闻(一种内容类型),如下图所示:

enter image description here

我对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">

3 个答案:

答案 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模块将其加倍,这样您就可以检索最新的新闻或您对内容显示的任何查询。