Стоит задача выводить в качестве og:description в шаблоне full.php краткое описание из teaser.php
Вот кусок кода из full.php, который выводит картинку и тайтл ( сэтим я разобрался)
<?php
$string = $item->getElement('d89ae9fb-54dd-4102-87b8-6d4d9a37110e')->render();
preg_match_all('|src="(.*)"|Uis',$string,$array);
$thumb_img = $array[1][0];
$document =& JFactory::getDocument();
$document->addCustomTag('<meta property="og:image" content="'.$thumb_img.'" />');
// og:title - показываем тайтл без всяких спец символов
$oggtitle = addslashes(htmlspecialchars(strip_tags($item->name)));
$document->addCustomTag('<meta property="og:title" content="'.$oggtitle.'" />');
?>
Посредством
$oggdesc = addslashes(htmlspecialchars(strip_tags($item->text)));
$document->addCustomTag('<meta property="og:description" content="'.$oggdescr.'" />'
Я могу вывести полное описание в og:description, или любой другой элемент используемый в full.php (например, подставляя вместо ->text, price) Но не могу то же самое сделать, если нужно вывести краткое описание, используемое в teaser.php.
Прошу прощения, знания php у меня не высокие)
Сообщение отредактировал Денн: 13 May 2014 - 12:47