#php #jquery #html #tags #meta
#php #jquery ( jquery ) #HTML #Теги #мета
Вопрос:
У меня есть div, который выглядит следующим образом:
<div id="beskrivelse" class="description html_content" itemprop="description">
{{description}}
</div>
Содержимое {{description}}
создается в серверной части.
Как я могу сделать так, чтобы это содержимое отображалось в моей мете здесь:
<meta property="og:description" content=" HERE "/>
Я получаю синтаксическую ошибку, если я пишу:
<meta property="og:description" content=" {{description}} "/>
Это простой способ сделать это? Может быть, поместить его в какую-нибудь переменную?
У меня нет возможности изменить это в бэкэнде, поскольку я использую закрытую систему. Я хочу, чтобы то, что я написал в моем {{description}}
, отображалось в мета-теге.
Есть какие-нибудь предложения?
Комментарии:
1. какую систему шаблонов вы используете? умный? laravel?
2. Что такое сообщение о синтаксической ошибке? Ваш код кажется допустимым для всех движков шаблонов.
3. Я использую систему tictail shop. Честно говоря, я не знаю, на каком языке написана система. Я тоже ничего не могу найти в их документах.
4. Я использую встроенные темы в tictails manager. Я использую тему «Разведка».
Ответ №1:
Используя JavaScript, вы можете добиться этого.
<script language="javascript">
var descval = document.getElementById('beskrivelse').innerHTML;
var paras = document.getElementsByTagName('meta');
for (i = 0; i < paras.length; i ) {
var test = paras[i].getAttribute('property');
if(test == "og:description")
{
paras[i].content = descval;
}
}
</script>
С помощью инструмента Devloper вы можете проверить новый контент мета-тега.
Комментарии:
1. Как мне это реализовать? 🙂 Это весь шаблон: pastebin.com/22TM5ED1
2. Кстати, тестирование этого в jsfiddle ничего не дает
3. скопируйте приведенный выше код и сохраните его в своем проекте перед тегом «</body>».