1

drupalで作成されたクライアントのサイトのデザインを変更しています。Drupal7サイトのように見えます。

テーマファイルを見つけました。page.tpl.phpにはpage-ajaz.tpl.phpが含まれています

そのファイルには次のコードがあります

    <div <?php print drupal_attributes($attr) ?>>

  <?php if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { ?>
    <title <?php print drupal_attributes($attr) ?>><?php print $head_title ?></title>
  <?php } ?>

  <?php print $breadcrumb ?>

  <h1 class='page-title'>
    <?php print $title; ?>
  </h1>

  <?php if ($tabs) { ?>
    <div class="tabs"><?php print $tabs ?></div>
    <?php if ($tabs2) { ?>
      <div class="tabs second"><?php print $tabs2 ?></div>
    <?php } ?>
  <?php } ?>

  <div class="page-content">
    <?php if ($messages) { ?>
      <div class="messages"><?php print $messages ?></div>
    <?php } ?>
    <?php
      print $help;      
      print $content;
      print $feed_icons;
    ?>
  </div>

</div>

<?php 
if (in_array('page-ajax', $variables['template_files'])) {
  $settings_js = drupal_add_js();
  unset($settings_js['core']);
  unset($settings_js['module']);
  unset($settings_js['theme']);
  print drupal_get_js('header', $settings_js);
}
?>

クライアントが望んでいるのは、$ content変数にあるフォームを、H1ページタイトルの上に移動することです。

開発者がviews-exposed-form.tpl.phpと呼ばれるものを使用したようです。私の推測では、これは、better_exposed_filtersと呼ばれる彼らが使用しているモジュールのテンプレートです。

私が理解するのに苦労しているのは、このモジュールによって生成されたフォームを、タイトルH1の上に表示されるように移動する方法です。

4

1 に答える 1

1

ブロック管理ページで「ビュー公開フィルター」ブロックのようなものを見つけてみてください。このブロックをコンテンツ領域から別の領域に移動します。フォームの場所が変更されたかどうかを確認します。はいの場合、ブロックを希望の場所のリージョンに移動します(おそらくこのリージョンを定義する必要があります)。

于 2011-11-15T18:30:27.893 に答える