Bitrix проблема с title и т.д.

[Удален]
8802

Есть сайт на битриксе. Есть раздел статьи. Там например 3 статьи. На каждую статью я хочу прописать свои кл. слова, тайтлы, дескрипшены. НО, нет там этих полей при добавлении статьи. В свою очередь добавляемые статьи берут кл. слова, тайтлы, дескрипшены именно из самого раздела СТАТЬИ, тоесть как бы напследуют от родителя. Как можно сделать, чтобы для каждой добавляемой или уже существующей статьи можно было прописывать свои метатеги?

Заранее спасибо!

[Удален]
#1

эти "статьи" - элементы инфоблока?

[Удален]
#2
KuZm!cH:
эти "статьи" - элементы инфоблока?

Насколько я понимаю, то да. Зелененький значек самого раздела, поэтому скорее всего инфоблок.

Knave
На сайте с 01.02.2007
Offline
48
#3

trumpik, добавляешь в инфоблок два свойства "Keywords" и "Description" с типом "Строка".

Дальше, если у тебя статьи выводятся Компонентом 2.0 - ищи в настройках, там должно быть "Устанавливать ключевые слова страницы из свойства" и "Устанавливать описание страницы из свойства" - выбираешь соответственно свойства, которые создал.

Если не компонентом - то в коде прописывай


$APPLICATION->SetPageProperty("keywords", "ключи");
$APPLICATION->SetPageProperty("description", "описание");

И в шаблоне проверь, чтобы был вывод ($APPLICATION->ShowMeta();)

That's what's the deal we're dealin' in
[Удален]
#4

Спасибо сейчас попробую

trumpik добавил 08.04.2010 в 12:25

Ток чего то не могу найти что за компонент 2.0 :)

[Удален]
#5

удалено. уже ответили

[Удален]
#6

Кстати а как быть еще с Тайтлом?

[Удален]
#7
trumpik:
Кстати а как быть еще с Тайтлом?

точно так же, создаете свойство для тайтла

в шаблоне (если не компонент 2.0)

$APPLICATION -> SetTitle($arProp['mytitle']['VALUE']);

где $arProp - массив свойств элемента инфоблока, mytitle - код свойства для тайтла

а лучше добавить проверку если в свойстве пусто, то в качестве тайтла проставлять название элемента ($arItem['NAME'], где $arItem - массив полей элемента инфоблока)

[Удален]
#8

Я просто не могу понять как определить через что выводится статья через компонент 2,0 или нет? Из всего вышенаписанного ничего не могу найти... Свойства добавил а что дальше даже не знаю...

Облазил все настройки, но "Устанавливать ключевые слова страницы из свойства" и "Устанавливать описание страницы из свойства" не нашел...

[Удален]
#9

Выручайте товарищи. Очень срочно нужно. Спасибо!

[Удален]
#10

trumpik, в шаблоне подробной статьи должно быть что-то вроде этого:


if (CModule::IncludeModule("iblock"))
{
$ID = intval($ID);
$rsResult = CIBlockElement::GetByID($ID);
if ($arResult = $rsResult -> GetNextElement())
{
........

т.е. где получаем текущий элемент инфоблока.

соответственно, вам нужно типа такого:


if (CModule::IncludeModule("iblock"))
{
$ID = intval($ID);
$rsResult = CIBlockElement::GetByID($ID);
if ($arResult = $rsResult -> GetNextElement())
{
$arItem = $arResult -> GetFields(); // получаем поля элемента инфоблока
$arProp = $arResult -> GetProperties(); // получаем свойства элемента инфоблока
$APPLICATION -> SetTitle($arProp['mytitle']['VALUE']); //устанавливаем тайтл
$APPLICATION -> SetPageProperty("description", $arProp['mydescription']['VALUE']); //устанавливаем дескрипшн
$APPLICATION -> SetPageProperty("keywords", $arProp['mykeywords']['VALUE']); // устанавливаем кейвордс
..............

где

mytitle - код свойства для тайтла, установленный вами

mydescription - код свойства для декскипшена, установленный вами

mykeywords - код свойства для кейвордс, установленный вами

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий