Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Пропадают кавычки " " у атрибута rel="canonical"


Recommended Posts

Здравствуйте

Версия 2.3.0.2.2  

 

в коде пропадают кавычки у всех rel=

 

Например выдаёт 

 <link rel=canonical 

а должно как я понимаю 

<link rel="canonical"

в header.tpl всё вроде правильно, так у многих работает без ошибок:

<?php foreach ($links as $link) { ?>
	<link rel="<?php echo $link['rel']; ?>" href="<?php echo $link['href']; ?>" />
<?php } ?>

 

Я так понимаю, что это ошибка и так не должно быть. Помогите разобраться из-за чего так происходит и где исправить. Заранее спасибо

 

вод кусок кода, который выдаёт страница

<link href="/catalog/view/theme/stolovato/stylesheet/materialize.css?v1.1" type="text/css" rel=stylesheet media=screen />
<script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js.pagespeed.jm.OH66oSK0of.js" type="text/javascript"></script>
<script src="catalog/view/javascript/bootstrap/js/bootstrap.min.js.pagespeed.jm.ARbOwLPNvY.js" type="text/javascript"></script>
<link href="catalog/view/javascript/jquery/magnific/A.magnific-popup.css.pagespeed.cf.wseGOduDuM.css" rel=stylesheet>
<script async src="catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js.pagespeed.jm.XQvbq_L4E0.js"></script>
<link href="catalog/view/theme/stolovato/stylesheet/owl-carousel/A.owl.carousel.min.css.pagespeed.cf.TR2DU8v51j.css" type="text/css" rel=stylesheet media=screen />
<style media=screen>.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*="owl-"]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*="owl-"]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}</style>
<link href="catalog/view/javascript/jquery/tosrus/A.jquery.tosrus.all.css.pagespeed.cf.3iG0M7Fqlu.css" type="text/css" rel=stylesheet media=screen />
<script src="catalog/view/theme/stolovato/js/common.js.pagespeed.jm.qk0i1CGsM5.js" type="text/javascript"></script>
<script src="catalog/view/theme/stolovato/js/materialize.min.js.pagespeed.jm.8ES8fMlG3a.js" type="text/javascript"></script>
<link rel=canonical href="http://stolovato.com.ua/"/>
<link rel=icon href="http://stolovato.com.ua/image/catalog/mobile-logo.png"/>

 

вот, что прописано в header.tpl

 

<meta charset="UTF-8"/>
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title><?php echo $title; ?></title>
	<base href="<?php echo $base; ?>" />
	<?php if ($description) { ?>
	<meta name="description" content="<?php echo $description; ?>"/>
	<?php } ?>
	<?php if ($keywords) { ?>
	<meta name="keywords" content="<?php echo $keywords; ?>"/>
	<?php } ?>
	<meta name="google-site-verification" content="-qlB_RN7a2nZyJ66ZriEQshohg2xSKM1LB7vOLBSQ6k"/>

	<link href="/catalog/view/theme/stolovato/stylesheet/materialize.css?v1.1" type="text/css" rel="stylesheet"
	media="screen"/>
	<script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script>
	<script src="catalog/view/javascript/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
	<link href="catalog/view/javascript/jquery/magnific/magnific-popup.css" rel="stylesheet">
	<script async src="catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js"></script>
	
	<?php foreach ($styles as $style) { ?>
	<link href="<?php echo $style['href']; ?>" type="text/css" rel="<?php echo $style['rel']; ?>"
	media="<?php echo $style['media']; ?>"/>
	<?php } ?>
	<script  src="catalog/view/theme/stolovato/js/common.js" type="text/javascript"></script>
	<script  src="catalog/view/theme/stolovato/js/materialize.min.js" type="text/javascript"></script>

	<?php foreach ($links as $link) { ?>

	<link rel="<?php echo $link['rel']; ?>" href="<?php echo $link['href']; ?>" />

	<?php } ?>

 

Змінено користувачем annaway
Надіслати
Поділитися на інших сайтах


Итак, вычитал, что это вроде не является ошибкой. Кавычки можно не использовать если атрибут состоит из одного слова. А вот если из нескольких, то уже его нужно брать в кавычки. Прошу подтвердить специалистов о правильности моего вывода, Заранее спасибо! 

 

 

Цитирую, где я это вычитал:

Значения без кавычек
Значение пишется непосредственно после знака равно идущим вслед за именем атрибута. До и после знака равно можно вставлять любое количество пробелов или обойтись без них.

<img src=link.html alt=Картинка>
Здесь атрибутами являются src и alt, а после знака = идёт их значение без кавычек. Поскольку атрибуты разделяются между собой одним или несколькими пробелами, то при отсутствии кавычек легко допустить ошибку, когда браузер воспримет предлагаемое нами значение как атрибут.

<img src=link.html alt=Картинка в тексте>
Здесь значением атрибута alt будет слово «Картинка», остальные слова воспринимаются как неверные атрибуты.

Использование двойных кавычек
Значение берётся в двойные кавычки, обычно такая форма указывается для текста.

<input type="checkbox">
Использование одинарных кавычек
Вместо двойных кавычек также допустимо писать одинарные.

<input type='checkbox'>
Значения атрибутов разделяются между собой пробелом, поэтому если у вас в качестве значения указывается предложение, обязательно берите его в одинарные или двойные кавычки.

Кавычки внутри значений
Внутри значений атрибутов не разрешается применять те же кавычки, в которых взято само значение. Но допустимо сочетать разные типы кавычек между собой. Если внутри текста необходимы одинарные кавычки или апостроф, то сам текст следует взять в двойные кавычки.

<img src="r.jpg" alt="Город Р'льех">
Соответственно, текст содержащий внутри двойные кавычки надо взять в одинарные.

<img src='c.jpg' alt='Такой вид кладки называется "циклопическим"'>

 

Надіслати
Поділитися на інших сайтах


В 10.03.2020 в 23:26, annaway сказал:

Итак, вычитал, что это вроде не является ошибкой. Кавычки можно не использовать если атрибут состоит из одного слова. А вот если из нескольких, то уже его нужно брать в кавычки. Прошу подтвердить специалистов о правильности моего вывода, Заранее спасибо! 

 

 

Цитирую, где я это вычитал:

 

браузеры в общем-то воспринимают значения атрибутов, состоящих из 1 слова, но правильно будет заключать в кавычки.

НО! у вас в коде кавычки есть, а в браузер приходит без них, значит что-то не так и потенциально могут возникнуть и другие проблемы если не выявить причину вырезания кавычек

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.