我想在drupal中呈現「基本頁面」的內容。事情是這樣的問題:displaying a Drupal view without a page template around it但爲Drupal 7在Drupal 7中顯示沒有模板的drupal頁面
我幾乎嘗試工作:
function mytheme_preprocess_page(&$variables, $hook) {
if (isset($_GET['ajax']) && $_GET['ajax'] == 1) {
$variables['theme_hook_suggestions'][] = 'page__ajax';
}
}
而且具有在同一目錄中名爲page--ajax.tpl.php
文件,其中的template.php住:
<?php print $page['content']; ?>
問題是它仍然從側欄呈現菜單和我的兩個自定義塊。我只想要頁面內容。我應該改變什麼?
該列表項混淆瞭解析器。我從你的鏈接中輸入了代碼,因爲對於未來的人來說沒有什麼比發現正確的解決方案在這個死鏈接上更糟了:)。我會很快嘗試你的建議並回復你。 – 2012-03-26 15:24:46
請同時嘗試<?php print $ page; ?>沒有別的(因爲這是該文件的第一個版本;)。謝謝。 – 2012-03-26 15:29:03
不幸的是,這並沒有奏效。我得到完全相同的輸出。我驗證了使用'html - ajax'和'page - ajax'模板(通過打印HTML註釋)。我認爲這個問題是塊看起來是頁面中的$ page ['content']' - ajax的一部分,所以它們無論如何都得到了渲染。 – 2012-03-26 17:43:02