создание чистой страницы через page.tpl.php - PullRequest
0 голосов
/ 07 июня 2010

У меня есть модуль Drupal, создающий страницу с помощью hook_menu ().Я пытаюсь сделать так, чтобы на странице не было постороннего вывода html, только то, что я хочу.Вы можете просмотреть страницу здесь, http://www.thomashansen.me/chat/thomas. Если вы посмотрите на источник, вы увидите странный тег сценария в конце.

Моя страница-chat.tpl.php выглядит следующим образом:

<?php
// $Id$
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
</head>
<body>
<?php print $content; ?>
</body>
</html>

Откуда берется этот скрипт-тег?и как мне от этого избавиться?Если вам нужна дополнительная информация, просто спросите.

Ответы [ 4 ]

0 голосов
/ 02 сентября 2011

Если вам нужны Drupal.settings, а не другой скрипт, вы можете сделать такие настройки, как в вашем template.php:

function THEME_preprocess_page(&$vars) {
  //get javascript Drupal.settings
  $scripts = drupal_add_js(NULL,'settings','header');
  $js_settings['setting'] = $scripts['setting'];
  $vars['js_settings'] = drupal_get_js(null, $js_settings);
}

после того, как просто напечатаете их в вашем page.tpl.php в голове через

<?php print $js_settings ?>
0 голосов
/ 07 июня 2010

Извините, страница требует разрешения для просмотра. Во всяком случае сценарий теперь ушел. Может быть, просто время исправило это.

0 голосов
/ 07 июня 2010

То, что вы упоминаете в комментарии, происходит от модуля devel_themer (часть модуля devel). Это расширяет возможности Drupal JS.

Drupal создает глобальную переменную Drupal js, которая содержит различную информацию. Модули и темы могут использовать его для создания некоторых переменных с информацией из Drupal, которая им нужна, например, ключи API или переменные, чтобы определить, как должен вести себя скрипт.

devel_themer публикует информацию о различных частях вывода в переменной скрипта. Таким образом, вы можете проверить свою разметку и посмотреть, какие функции или шаблоны темы использовались для создания выходных данных и как их перезаписать. Он создает множество тегов span и отображает ту информацию, которую вы видели в скрипте, в зависимости от того, какую из них вы наводите мышью.

0 голосов
/ 07 июня 2010

Если вы говорите об этом:

<script type="text/javascript" src="/sites/all/modules/google_analytics/googleanalytics.js?n"></script> 
<script type="text/javascript"> 
<!--//--><![CDATA[//><!--
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//--><!]]>
</script> 
<script type="text/javascript"> 
<!--//--><![CDATA[//><!--
try{var pageTracker = _gat._getTracker("UA-15854642-1");pageTracker._trackPageview("/403.html?page=" + document.location.pathname + document.location.search + "&from=" + document.referrer);} catch(err) {}
//--><!]]>
</script>

Это код Google Analytics, который добавляется модулем Google Analytics . Вы можете отключить модуль для удаления кода.

...