такая проблема,
html
<?php print $head; ?>
<?php print $head_title ?>
<?php print $styles; ?>
<?php print $scripts; ?>
body
раньше была такая верстка своей темы и подключение стилей и джаваскрипта соответственно уже падало в боди.
html
head
<?php print $head; ?>
<?php print $head_title ?>
<?php print $styles; ?>
<?php print $scripts; ?>
/head
body
я поправил на такое, проблема падания подключаемых стилей в боди решилась на тестовом, но не на серваке. кеш чистил. не помогает. в чем может быть проблема?
Комментарии
народ, читаю и вижу что проблема с подключением стилей существует давно, drupal.ru решил ее прямым включением кода стилей в хэд, как это делается кто нить знает?
Где читаете? На форуме злостных тролей? Первый раз слышу об этой проблеме.
так делают все адекватные люди
вы видимо рано начали изучать drupal, сначало надо бы html подучить, по человечески код будет выглядеть так:
<head>
<?php print $head; ?>
<?php print $head_title ?>
<?php print $styles; ?>
<?php print $scripts; ?>
</head>
<body>
</body>
</html>
мде, братан ты за кого меня принимаешь то. я тут не стал все полностью писать. я так и пишу как ты сказал. но проблема в том что на тестовом все ок. на серваке нет. стили в теле подключаются и при медленном соединении слетают. Так вопрос какого фига они ваще в тело лезут, если прописаны в хэд. Че в настройках сервака может быть причиной этому?
я сужу о человеке по его способности адекватно и максимально подробно описать проблему, догадываться что ты там мудрил и как код писал мне не охото, как и большинству людей здесь на форуме, соответственно как ты написал код так я тебе и отвечаю, хочешь получить больше помощи, описывай все что делал, вплоть до того как и куда и откуда копировал шаблон на сервер
сервер тут не при чем, проблема в шаблоне темы
html
head
<?php print $head; ?>
title <?php print $head_title; ?> /title
<?php print $styles; ?>
<?php print $scripts; ?>
/head
body
text
/body
/html
вот он код темы, проблема в том, что даж при переключении на родную тему, на серваке вижу, через файербаг, что все что ниже <?php print $head_title; ?> попадает уже в body. я этот казус не пойму, че за мистика?
теги так написал только здесь, потому что не врубаюсь как их писать чтобы не заменялись
ну хорошо, а что прописано в $head_title; ? там тегов случайно нет никаких? в настройках производительности не включено сжатие CSS или javascript случайно?
в $head_title; ничего только текст блабла | бла , сжатие css и js на серваке включено специально, но даже при отключении, на админке родная тема стоит, все равно все после title попадает в body. на тестовом все и при включенном сжатии и при отключеннои как надо в head ложится.
на серваке и на тестовом только различаются настройки, вот я голову и ломаю, один подвох есть, на серваке short_open_tags=off. но тут то думаю это нипричем. может еще какая настройка есть. которая все портит.
полный листинг page.tpl.php и template.php или ссылку на сайт
да у меня и с темой garland тоже самое, хоть она и стандартная. она не тронута. сравнил с оригиналом свежескачанным.
во нашел странность, файербаг рисует лишний проблем в верстке сразу после открывающегося тега body и следующим тэгом и у моей темы и на garland.больше нигде такого прикола нет. че за пробел? думаю он все портит, но откуда он?
// $Id: page.tpl.php,v 1.18.2.1 2009/04/30 00:13:31 goba Exp $
?><!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>
<?php print $head ?>
<title><?php print $head_title ?></title>
<?php print $styles ?>
<?php print $scripts ?>
<!--[if lt IE 7]>
<?php print phptemplate_get_ie_styles(); ?>
<![endif]-->
</head>
<body<?php print phptemplate_body_class($left, $right); ?>>
<!-- Layout -->
<div id="header-region" class="clear-block"><?php print $header; ?></div>
<div id="wrapper">
<div id="container" class="clear-block">
<div id="header">
<div id="logo-floater">
<?php
// Prepare header
$site_fields = array();
if ($site_name) {
$site_fields[] = check_plain($site_name);
}
if ($site_slogan) {
$site_fields[] = check_plain($site_slogan);
}
$site_title = implode(' ', $site_fields);
if ($site_fields) {
$site_fields[0] = '<span>'. $site_fields[0] .'</span>';
}
$site_html = implode(' ', $site_fields);
if ($logo || $site_title) {
print '<h1><a href="'. check_url($front_page) .'" title="'. $site_title .'">';
if ($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
}
print $site_html .'</a></h1>';
}
?>
</div>
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
<?php if (isset($secondary_links)) : ?>
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
<?php endif; ?>
</div> <!-- /header -->
<?php if ($left): ?>
<div id="sidebar-left" class="sidebar">
<?php if ($search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
<?php print $left ?>
</div>
<?php endif; ?>
<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
<?php print $breadcrumb; ?>
<?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
<?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
<?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
<?php if ($show_messages && $messages): print $messages; endif; ?>
<?php print $help; ?>
<div class="clear-block">
<?php print $content ?>
</div>
<?php print $feed_icons ?>
<div id="footer"><?php print $footer_message . $footer ?></div>
</div></div></div></div> <!-- /.left-corner, /.right-corner, /#squeeze, /#center -->
<?php if ($right): ?>
<div id="sidebar-right" class="sidebar">
<?php if (!$left && $search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
<?php print $right ?>
</div>
<?php endif; ?>
</div> <!-- /container -->
</div>
<!-- /layout -->
<?php print $closure ?>
</body>
</html>
<?php
// Hook into color.module
$iecss = '<link type="text/css" rel="stylesheet" media="all" href="'. base_path() . path_to_theme() .'/fix-ie.css" />';
// $Id: template.php,v 1.16.2.1 2009/02/25 11:47:37 goba Exp $
/**
function phptemplate_body_class($left, $right) {* Sets the body-tag class attribute.
*
* Adds 'sidebar-left', 'sidebar-right' or 'sidebars' classes as needed.
*/
if ($left != '' && $right != '') {
$class = 'sidebars';
}
else {
if ($left != '') {
$class = 'sidebar-left';
}
if ($right != '') {
$class = 'sidebar-right';
}
}
if (isset(
$class)) {print ' class="'. $class .'"';
}
} /**
* Return a themed breadcrumb trail.
*
* param $breadcrumb
* An array containing the breadcrumb links.
* return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>';
}
} /**
* Allow themable wrapping of all comments.
*/
function phptemplate_comment_wrapper($content, $node) {
if (!$content || $node->type == 'forum') {
return '<div id="comments">'. $content .'</div>';
}
else {
return '<div id="comments"><h2 class="comments">'. t('Comments') .'</h2>'. $content .'</div>';
}
} /**
* Override or insert PHPTemplate variables into the templates.
*/
function phptemplate_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
if (module_exists('color')) {
_color_page_alter($vars);
}
} /**
* Returns the rendered local tasks. The default implementation renders
* them as tabs. Overridden to split the secondary tasks.
*
* ingroup themeable
*/
function phptemplate_menu_local_tasks() {
return menu_primary_local_tasks();
}
function
phptemplate_comment_submitted($comment) {return t('!datetime — !username',
array(
'!username' => theme('username', $comment),
'!datetime' => format_date($comment->timestamp)
));
}
function
phptemplate_node_submitted($node) {return t('!datetime — !username',
array(
'!username' => theme('username', $node),
'!datetime' => format_date($node->created),
));
} /**
* Generates IE CSS links for LTR and RTL languages.
*/
function phptemplate_get_ie_styles() {
global $language;
if ($language->direction == LANGUAGE_RTL) {
$iecss .= '<style type="text/css" media="all">import "'. base_path() . path_to_theme() .'/fix-ie-rtl.css";</style>';
}
return
$iecss;}
?>
так это не может быть проблема из-за лишних пробелов, есть самописные модули, не я писал. чето где то видел, что пробелы вызывают проблемы у друпала или я ошибаюсь?
все спасибо всем, самописные модули всему виной были, их поредактировал и все нормализовалось.