Валидатор ругается

Главные вкладки

Аватар пользователя Anjela Anjela 7 января 2020 в 13:15

Добрый день(
Есть две ошибки, которые показывает валидатор.
Где они - понимаю, исправить - не могу. Подскажитею
1. CSS: filter: Parse Error.
At line 21, column 133
pha(opacity = 1);background-co

Если я правильно понимаю, у меня код css попал в html
Как его убрать - это где править?

2. Элемент botoom не разрешен как дочерний элемент body в этом контексте.

Если я, опять же, правильно понимаю - это из файла page.tpl.php
Не знаю только, что не так?

Лучший ответ

Аватар пользователя ivnish ivnish 7 января 2020 в 15:24

По botoom могу точно сказать, что такого элемента в html нет и можно его заменить на div

Комментарии

Аватар пользователя VasyOK VasyOK 7 января 2020 в 16:33

Стесняюсь спросить: почему ваш сайт вообще не валидируется?
https://validator.w3.org/check?uri=dlyaturista.info
Пишет:

 I got the following unexpected response when trying to retrieve <http://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 они тоже добалвляют головной боли.

Аватар пользователя Anjela Anjela 7 января 2020 в 21:22

VasyOK wrote:
Стесняюсь спросить: почему ваш сайт вообще не валидируется?
https://validator.w3.org/check?uri=dlyaturista.info
Пишет:

Александр, подскажите, пожалуйста, как именно это сделать?

 I got the following unexpected response when trying to retrieve <http://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 они тоже добалвляют головной боли.

Аватар пользователя Anjela Anjela 7 января 2020 в 17:39

А как это сделать - ? - Чтобы понять: что из чего формируется - раскомментируйте theme_debug в конце sites/default/settings.php

P.S. Про валидатор долго объяснять - проверяю через validator.w3.org

Аватар пользователя VasyOK VasyOK 7 января 2020 в 19:30

А как это сделать? Вы же поняли где файлы темы оформления. Значит и
sites/default/settings.php можете открыть. Откройте и вбейте в поиск по файлу "theme_debug". Раскоментируйте строчку и при просмотре кода увидите название файла шаблона из которого формируется HTML.

Аватар пользователя Anjela Anjela 7 января 2020 в 17:43

Относительно botoom - я создавала новый регион в page.tpl.php, назвала его botoom . Это может быть причиной?

Вот кусок кода
<?php if ($page['botoom_first'] || $page['botoom_second'] || $page['botoom_third']):?>

Аватар пользователя Anjela Anjela 7 января 2020 в 21:19

Нет - все таки валидатор ругался на тот кусок кода с page.tpl.php который я вставила. Я удалила его - ошибка исчезла.

Осталась одна - помогите где искать ее?

Error: CSS: filter: Parse Error.
At line 35, column 133
pha(opacity = 1);background-co

Аватар пользователя Anjela Anjela 7 января 2020 в 21:34

Да причем здесь это Ошибка была не в описке ( bootom поменять на div) а в неправильно написанном коде - "botoom не разрешен как дочерний элемент body "

Аватар пользователя Anjela Anjela 7 января 2020 в 22:19

Я помоему нашла файл, в котором проблема. Может кто-то помочь - посмотреть где эта лишняя скобка?
Вот код

<?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.'),
),
);
}