Показать переменную в мета-теге

#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>».