вопрос
Как сделать разные meta теги для материалов, в зависимости от того в какую категорию входит материал, например если материал входит в категорию "Мультфильмы" то чтоб в meta title выводилось: мультфильм "Название" в хорошем качестве, но если материал не входит в указанную категорию то вывести: фильм "Название" в хорошем качестве
Пробовал сделать в main с помощью следующего кода:
Но не получилось так как эти теги не работают в main.
Подскажите как можно это реализовать?
Пробовал сделать в main с помощью следующего кода:
[not-aviable=showfull]{metatags}[/not-aviable]
[aviable=showfull]
<title>{title} [xfvalue] смотреть [not-catlist=2032,2006]фильм [/not-catlist][catlist=2006]мультфильм [/catlist] онлайн в хорошем качества HD 720p</title>
[/aviable]
Но не получилось так как эти теги не работают в main.
Подскажите как можно это реализовать?
Я так понимаю у вас уже отделены meta теги от js. Тогда вот инструкция как действовать дальше:
1. Открываем файл: /engine/modules/main.php
Найти:
Вставить после:
Найти:
Вставить после:
2. Открываем файл: /engine/engine.php
Найти:
Вставить перед:
Теперь в main.tpl работают теги {maintitle} и {maindescription}, которые выводят title и description, а также обрабатываются дополнительные поля.
1. Открываем файл: /engine/modules/main.php
Найти:
$tpl->set ( '{metatags}', $metatags );
Вставить после:
$tpl->set ( '{maintitle}', $main_title );
$tpl->set ( '{maindescription}', $main_description );
Найти:
$tpl->load_template ( 'main.tpl' );
Вставить после:
if( strpos( $tpl->copy_template, "[xfvalue_" ) !== false AND !empty($xfieldsdata) AND !empty($xfields)) {
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if( empty( $xfieldsdata[$value[0]] ) ) $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
else $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
$tpl->copy_template = str_replace( "[xfvalue_{$preg_safe_name}]", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
}
}else $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
2. Открываем файл: /engine/engine.php
Найти:
$metatags =
Вставить перед:
$main_title = $metatags['title'];
$main_description = $metatags['description'];
Теперь в main.tpl работают теги {maintitle} и {maindescription}, которые выводят title и description, а также обрабатываются дополнительные поля.
[not-aviable=showfull]{metatags}[/not-aviable]
[aviable=showfull]
<title>{maintitle} [xfvalue] смотреть [not-category=2032,2006]фильм [/not-category][category=2006]мультфильм [/category] онлайн в хорошем качества HD 720p</title>
<meta name="description" content="{maindescription}">
[/aviable]