drupalの "基本ページ"の内容をレンダリングしたいと思います。 displaying a Drupal view without a page template around itが、Drupalの7Drupal 7でテンプレートを使わずにDrupalページを表示する
のために私の試みは、ほぼ動作します:
function mytheme_preprocess_page(&$variables, $hook) {
if (isset($_GET['ajax']) && $_GET['ajax'] == 1) {
$variables['theme_hook_suggestions'][] = 'page__ajax';
}
}
そしてtemplate.phpが住んでいる同じディレクトリにpage--ajax.tpl.php
という名前のファイルがあります:
<?php print $page['content']; ?>
をこの質問のようなもの問題は、サイドバーからメニューと2つのカスタムブロックをレンダリングすることです。私はページの内容だけを必要とします。私は何を変えるべきですか?
表示するブロックを担当して使用します。あなたのリンクからコードを入力しました。なぜなら、正しい解決策が死んだリンクにあったのを見つけるよりも、将来の人にとって悪いことはないからです:)。私はすぐにあなたの提案を試み、あなたに戻ってきます。 –
また、<?php print $ page;を試してみてください。 ?>何もせずに(このファイルの最初のバージョンだったので)。ありがとうございました。 –
残念ながら、これは機能しませんでした。私は全く同じ出力を得る。 'html-ajax'と' page-ajax'テンプレートの両方が(HTMLコメントを出力することによって)使用されていることを確認しました。私が考える問題は、ブロックがページアヤックスの '$ page ['content']'の一部であるように見えるので、とにかくレンダリングされるということです。 –