将h1从顶部区域移出并添加到Drupal中的内容

时间:2014-11-20 11:36:56

标签: html css drupal drupal-7 content-management-system

我想将我的标题从内容类型“知识库”从其当前位置移到我的内容区域 - 例如:

What I'd like to achieve

您可以看到页面本身 - here

我正在使用Drupal 7并安装了显示套件模块。

1 个答案:

答案 0 :(得分:0)

我采用的正常方法是将$ title从page.tpl.php移动到node.tpl.php

这仅适用于节点。

/**
 * Implements hook_preprocess_node().
 */
function hook_preprocess_node(&$variables) {
  $variables['title'] = $variables['node']->type == 'content_type' ? drupal_get_title() : FALSE;
}

/**
 * Implements hook_preprocess_page().
 */
function hook_preprocess_page(&$variables) {
  $n = menu_get_object();
  if ($n && $n->type == 'content_type') {
    $variables['title'] = FALSE;
  }
}

然后,您可以在node.tpl.php中使用以下内容

<?php if ($title): ?>
  <div class="title">
    <?php print $title; ?>
  </div>
<?php endif; ?>

我认为有一个contrib模块可以改变显示套件上的标题字段以允许你定位它等等,但我通常只是添加它们,因为它比添加完整模块感觉更轻。