Шаблон страницы пользовательского типа контента drupal

я пытаюсь создать шаблон страницы в Drupal 7 для моего пользовательского типа контента. Я изменил мою функцию theme_preprocess_page, чтобы включить фрагмент кода для его загрузки. Кажется, что он работает нормально, и моя страница — wine.tpl.php загружается. Однако drupal по-прежнему отображает множество тегов в теге head, которые мне не нужны. Как я могу удалить это?

if (isset($vars['node'])) {
// If the node type is "blog_madness" the template suggestion will be "page--blog-madness.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'. $vars['node']->type;

}

Когда страница отображается, в теге head содержится много ненужных html. Я реализую целевую страницу для клиента. Эта целевая страница имеет полностью отдельные html / assets и в том числе css и javascript от главной страницы шаблона вызывает всевозможные проблемы. Есть ли способ сказать движку шаблонов не отображать тег Head, если это мой пользовательский тип контента?

Возможно, есть лучший способ реализовать целевые страницы в Drupal 7? Я новичок в Drupal, так что не уверен!

Любая помощь очень ценится!

Благодарю.

0

Решение

Drupal создает страницу, составляя множество шаблонных уровней. Начиная с html.tpl.php, затем page.tpl.php и затем шаблонов узлов / просмотра.

Если вы переопределите page.tpl.php, html.tpl.php все еще используется. Вы должны как-то переопределить это.

Другим способом было бы создание независимого файла — просто создайте простой php-файл, включите загрузчик drupal, и вы получите абсолютно ясную ситуацию — нет ненужного кода drupal, но вы сможете использовать такие функциональные возможности drupal, как загрузка узлов и получение значений полей, печать их из ..

Итак, создайте файл php, поместите его в корень сайта и убедитесь, что он начинается с этого кода:

<?php

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]