Использование rn: page_title в мета-теге описания с Oracle RightNow - PullRequest
0 голосов
/ 31 августа 2018

Мне нужно использовать этот тег <rn:page_title/> в моем теге <meta name="description" content=""/> в моих файлах шаблонов. Мне нужно, чтобы содержание читало что-то вроде: «Узнайте больше о <rn:page_title/> на нашем сайте!»

Я понимаю, что этот тег действительно является ярлыком для тега <rn:meta> из содержимого, которое я добавляю в свой шаблон. Как я могу получить доступ к содержимому <rn:page_title/> внутри тега HTML?

  • Есть ли способ сохранить результаты этого тега в переменной php?
  • Мне нужно убедиться, что он рендерится со страницей, а не после, поэтому использование JavaScript для создания мета-тега и вставка его после рендеринга страницы не вариант.
  • Есть ли способ динамического получения результатов тега <rn:meta>? Возможно, с оператором #rn:php:some/path/getDymanicTitle()# в строке содержимого? Но я не знаю, как работает getDynamicTitle, и мне нужно, чтобы он работал не только на страницах ответов, но и на всех страницах.

1 Ответ

0 голосов
/ 31 августа 2018

После нескольких дней поиска, чтобы выяснить, как сделать это наиболее гибким из возможных способов, я придумала этот изворотливый кусочек кода:

<?php echo '<meta name="description" content="Read more about '; ?><rn:page_title/><?php echo 'on our site!">'; ?>

Единственное замечание, которое я упомяну, это то, что вам нужно использовать одинарные кавычки для вашего эха, а не двойные, потому что в противном случае он отображает что-то вроде:

<meta name="description" content="Read more about PAGE TITLE" on our site!"/> 

Явно не желательно. Также не забывайте избегать одиночных кавычек. Так что, если ваш сайт "Большой Джамбори Джо", то у вас будет:

<?php echo '<meta name="description" content="Read more about '; ?><rn:page_title/><?php echo '. Only at Joe\'s Big Jamboree!">'; ?>

И это будет отображать:

<meta name="description" content="Read more about PAGE TITLE. Only at Joe's Big Jamboree!"/>
...