Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重新排列博客文章的顺序与内容块?_Php_Drupal - Fatal编程技术网

Php 重新排列博客文章的顺序与内容块?

Php 重新排列博客文章的顺序与内容块?,php,drupal,Php,Drupal,现在,在我的主要内容区域中,有一些博客文章被生成为节点。在我的内容块中只有一个块,用于博客导航,它需要位于博客文章的顶部,并且有非常自定义的标记-我如何颠倒顺序?我不知道把柱子移到哪里去 澄清:我需要我的块只显示在主页上,博客帖子所在的位置,我需要它显示在博客帖子上方。您可以通过三种方式控制块在其设置中的可见性: PHP语句 在所有页面上,列出的除外 仅在列出的页面上 不幸的是,没有一种简单的方法可以通过图形管理界面来实现这一点,因此您可能需要进入主题代码来进行更改。在我看来,最简单的方法是定

现在,在我的主要内容区域中,有一些博客文章被生成为节点。在我的内容块中只有一个块,用于博客导航,它需要位于博客文章的顶部,并且有非常自定义的标记-我如何颠倒顺序?我不知道把柱子移到哪里去


澄清:我需要我的块只显示在主页上,博客帖子所在的位置,我需要它显示在博客帖子上方。

您可以通过三种方式控制块在其设置中的可见性:

  • PHP语句
  • 在所有页面上,列出的除外
  • 仅在列出的页面上

不幸的是,没有一种简单的方法可以通过图形管理界面来实现这一点,因此您可能需要进入主题代码来进行更改。在我看来,最简单的方法是定义一个新的块区域

如果您使用的是已贡献/核心主题,则可能需要定义当前主题的子主题,以便在中进行更改。有关子主题的详细信息,请参见

要创建新的块区域,需要将其添加到主题的.info文件中


name = My Theme
description = Example
core = 6.x
engine = phptemplate

regions[left] = Left Sidebar
regions[right] = Right Sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[above_content] = Above content

在这里,除了默认区域(左、右、内容、页眉、页脚)之外,主题还有一个名为“上内容”的自定义区域

然后,编辑主题的page.tpl.php文件,并将
$over\u content
变量添加到模板中,它将显示在内容上方。例如,如果要扩展Garland主题,可以添加
$over\u content
变量,如下所示:

...
<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
          <?php print $breadcrumb; ?>
          <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
          <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
          <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
          <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
          <?php if ($show_messages && $messages): print $messages; endif; ?>
          <?php print $help; ?>
          <div class="clear-block">
            <?php print $above_content ?>
            <?php print $content ?>
          </div>
          <?php print $feed_icons ?>
          <div id="footer"><?php print $footer_message . $footer ?></div>
      </div></div></div></div> <!-- /.left-corner, /.right-corner, /#squeeze, /#center -->
...
。。。

对不起,我也希望它是上面的博客文章。碰巧知道怎么做?