Добрый день(
Есть две ошибки, которые показывает валидатор.
Где они - понимаю, исправить - не могу. Подскажитею
1. CSS: filter: Parse Error.
At line 21, column 133
pha(opacity = 1);background-co
Если я правильно понимаю, у меня код css попал в html
Как его убрать - это где править?
2. Элемент botoom не разрешен как дочерний элемент body в этом контексте.
↩
Если я, опять же, правильно понимаю - это из файла page.tpl.php
Не знаю только, что не так?
Комментарии
Приложите скриншот ошибок валидатора
По botoom могу точно сказать, что такого элемента в html нет и можно его заменить на div
похоже на опечатку bottom
Тоже так подумал и спросил у гугла. Он говорит нет у html такого тега, только у css
Стесняюсь спросить: почему ваш сайт вообще не валидируется?
https://validator.w3.org/check?uri=dlyaturista.info
Пишет:
500 Can't connect to dlyaturista.info:443 (certificate verify failed)
If you made recent changes to your domain name (DNS) configuration, you may also want to check that your domain records are correct, or ask your hosting company to do so.
Я не специалист в таких вещах.
"Если я, опять же, правильно понимаю - это из файла page.tpl.php" - может быть да. Может нет. может и в других *tpl.php файлах. Если css код прямо в tpl.php файлы вписан - это звзц.
Чтобы понять: что из чего формируется - раскомментируйте theme_debug в конце sites/default/settings.php
Классы вополне могут быть быть заданы в настройках views-ов, которыми выводится у увас все. Также у вас дополнительные модули поставлены типа views_fluid_grid они тоже добалвляют головной боли.
А как это сделать - ? - Чтобы понять: что из чего формируется - раскомментируйте theme_debug в конце sites/default/settings.php
P.S. Про валидатор долго объяснять - проверяю через validator.w3.org
А как это сделать? Вы же поняли где файлы темы оформления. Значит и
sites/default/settings.php можете открыть. Откройте и вбейте в поиск по файлу "theme_debug". Раскоментируйте строчку и при просмотре кода увидите название файла шаблона из которого формируется HTML.
Относительно botoom - я создавала новый регион в page.tpl.php, назвала его botoom . Это может быть причиной?
Вот кусок кода
<?php if ($page['botoom_first'] || $page['botoom_second'] || $page['botoom_third']):?>
Валидатор ругается именно на тег. Замените тег на div и всё будет ок
Нет - все таки валидатор ругался на тот кусок кода с page.tpl.php который я вставила. Я удалила его - ошибка исчезла.
Осталась одна - помогите где искать ее?
Error: CSS: filter: Parse Error.
At line 35, column 133
pha(opacity = 1);background-co
Ну разумеется, если удалить весь участок кода, то ошибка исчезнет![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Да причем здесь это Ошибка была не в описке ( bootom поменять на div) а в неправильно написанном коде - "botoom не разрешен как дочерний элемент body "
Я помоему нашла файл, в котором проблема. Может кто-то помочь - посмотреть где эта лишняя скобка?
Вот код
<?php
/**
* @file
* Provide scroll to top link.
*/
/**
* Implementation of hook_init().
*/
function scroll_to_top_init() {
global $theme;
if (variable_get('scroll_to_top_enable_admin_theme', TRUE)==TRUE || (variable_get('scroll_to_top_enable_admin_theme', TRUE)==FALSE && ($theme != variable_get('admin_theme')))) {
drupal_add_css(drupal_get_path('module', 'scroll_to_top') . '/scroll_to_top.css', array('group' => CSS_DEFAULT, 'every_page' => TRUE));
drupal_add_js(drupal_get_path('module', 'scroll_to_top') . '/scroll_to_top.js');
drupal_add_js(array('scroll_to_top' => array('label' => t(check_plain(variable_get('scroll_to_top_label', 'Back to top'))))), 'setting');
//building the css style
$position = "";
// Button position
if (variable_get('scroll_to_top_position', 1)==1) {
$position = "#back-top { right:40px; }";
}
if (variable_get('scroll_to_top_position', 1)==3) {
$position = "#back-top { left:50%;margin:0px;}";
}
// Display label
if (variable_get('scroll_to_top_display_text', TRUE)==FALSE) {
$display = "span#link {display : none;}";
}
else {
$display = "";
}
// background color on hover
$bgcolor = "#back-top span#button { background-color: " . variable_get('scroll_to_top_bg_color_out', '#CCCCCC') . ";}";
$bgcolor .= " #back-top span#button:hover {opacity:1;filter:alpha(opacity = 1);background-color: " . variable_get('scroll_to_top_bg_color_hover', '#777777') . ";}";
$css = $position;
$css .= $bgcolor;
$css .= $display;
drupal_add_css($css, 'inline');
}
}
/**
* Implements hook_menu().
*/
function scroll_to_top_menu() {
$items = array();
$items['admin/config/user-interface/scrolltotop'] = array(
'title' => 'Scroll to top',
'description' => 'Scroll To Top settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('scroll_to_top_settings'),
'access arguments' => array('administer scroll to top'),
'file' => 'scroll_to_top.admin.inc',
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function scroll_to_top_permission() {
return array(
'administer scroll to top' => array(
'title' => t('Administer scroll to top'),
'description' => t('Perform administration tasks for scroll to top.'),
),
);
}
Если Вам не нужно обязательно поддерживать IE8, то уберите вот это вот совсем :
filter:alpha(opacity = 1);
Да!!! Оно) Убрала - все хорошо. Спасибо)