Использование rn:page_title в мета-теге описания с Oracle RightNow

Мне нужно использовать этот тег <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 ответ

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

<?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!"/>
Другие вопросы по тегам