Bitrix application settitle не работает

не отображаются заголовки $APPLICATION->SetTitle(«Продукция»);

код следующий
require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php»);
$APPLICATION->SetTitle(«Продукция»);

все стандартно, но заголовок не отображается, причем на всех страницах, в чем может быть проблема, где капать!?

А в шаблоне выводится заголовок?

ShowTitle(false)?>

Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).

в итоге ничего

Решение:
В файле выводящем контент прописать вместо SetTitle:

Цитата
Денис Викицкий пишет:
$APPLICATION->SetPageProperty(«title», «»); мне тоже помог _пасиб

та же проблема.
правда при использовании $APPLICATION->SetPageProperty(«title», «Заголовок»); заголовок страницы не отражается в Админке \ Структура сайта.
приходится дублировать $APPLICATION->SetTitle(«Заголовок»);

в текущем шаблоне используется

Сегодня сам столкнулся с такой проблемой пропали заголовки на сайте клиента а до этого они были. Прикол в том что если у тебя есть области типа
IncludeFile(
SITE_DIR.»include/copyright.php»,
Array(),
Array(«MODE»=>»html» [IMG]
);
?>

то при записи в файл через админку туда магическим образом попадает строка

require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php» ;
$APPLICATION->SetTitle(«Продукция» ;

и все заголовок исчезает! И самое интересное что через редактор все ок а когда зашел в файл copyright.php у меня куча мурни в нем была в том числе и заголовок. Это и убивало заголовки на страницах. Убил на проблему 5 часов. Но опытным путем установил причину.

хороший выход из ситуации это прописать
$APPLICATION->SetPageProperty(«title», «ваш заголовок»);

в файл component_epilog.php, если его нет в копируемом компоненте то создаем, этот файл, он не кешируется, поэтому заголовок будет ставиться.

Если использовать
$APPLICATION->SetPageProperty(«title», «ваш заголовок»); в самом шаблоне компонента или в result_modifer.php, то у компонента нужно отключать кеширование.

Цитата
kolandr написал:
Сегодня сам столкнулся с такой проблемой пропали заголовки на сайте клиента а до этого они были. Прикол в том что если у тебя есть области типа
IncludeFile(
SITE_DIR.»include/copyright.php»,
Array(),
Array(«MODE»=>»html» [IMG]
);
?>

то при записи в файл через админку туда магическим образом попадает строка

Источник

не отображаются заголовки $APPLICATION->SetTitle(«Продукция»);

код следующий
require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php»);
$APPLICATION->SetTitle(«Продукция»);

все стандартно, но заголовок не отображается, причем на всех страницах, в чем может быть проблема, где капать!?

А в шаблоне выводится заголовок?

ShowTitle(false)?>

Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).

в итоге ничего

Решение:
В файле выводящем контент прописать вместо SetTitle:

Цитата
Денис Викицкий пишет:
$APPLICATION->SetPageProperty(«title», «»); мне тоже помог _пасиб

та же проблема.
правда при использовании $APPLICATION->SetPageProperty(«title», «Заголовок»); заголовок страницы не отражается в Админке \ Структура сайта.
приходится дублировать $APPLICATION->SetTitle(«Заголовок»);

в текущем шаблоне используется

Сегодня сам столкнулся с такой проблемой пропали заголовки на сайте клиента а до этого они были. Прикол в том что если у тебя есть области типа
IncludeFile(
SITE_DIR.»include/copyright.php»,
Array(),
Array(«MODE»=>»html» [IMG]
);
?>

то при записи в файл через админку туда магическим образом попадает строка

require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php» ;
$APPLICATION->SetTitle(«Продукция» ;

и все заголовок исчезает! И самое интересное что через редактор все ок а когда зашел в файл copyright.php у меня куча мурни в нем была в том числе и заголовок. Это и убивало заголовки на страницах. Убил на проблему 5 часов. Но опытным путем установил причину.

хороший выход из ситуации это прописать
$APPLICATION->SetPageProperty(«title», «ваш заголовок»);

в файл component_epilog.php, если его нет в копируемом компоненте то создаем, этот файл, он не кешируется, поэтому заголовок будет ставиться.

Если использовать
$APPLICATION->SetPageProperty(«title», «ваш заголовок»); в самом шаблоне компонента или в result_modifer.php, то у компонента нужно отключать кеширование.

Цитата
kolandr написал:
Сегодня сам столкнулся с такой проблемой пропали заголовки на сайте клиента а до этого они были. Прикол в том что если у тебя есть области типа
IncludeFile(
SITE_DIR.»include/copyright.php»,
Array(),
Array(«MODE»=>»html» [IMG]
);
?>

то при записи в файл через админку туда магическим образом попадает строка

Источник

Сбивается Title

Цитата
Олег Кусов написал:
Чищу кэш — Title нормальный.
Цитата
Андрей Николаев написал:
Titile задается в кешируемой области (например в template.php
Цитата
Олег Кусов написал:
если он сбивается как при задании на самой странице, так и при указании в шаблоне компонента

А что тут непонятного? Каждый следующий title заменяет предыдущий.

Т.е. у тебя получается так:

— SetPageProperty
— SetTitle
— Компоненты внутри страницы

В случае компонента, у тебя указано кеширование, а это значит что задание Title в кешируемой области установит его ровно на 1 хит: на тот, что пришелся на сброс кеша.
Чтобы задавать title в компоненте, нужно либо вынести его за пределы кешируемой области, либо задавать его в component_epilog.php

Цитата
Олег Кусов написал:
если он сбивается как при задании на самой странице, так и при указании в шаблоне компонента

А что тут непонятного? Каждый следующий title заменяет предыдущий.

Т.е. у тебя получается так:

— SetPageProperty
— SetTitle
— Компоненты внутри страницы

В случае компонента, у тебя указано кеширование, а это значит что задание Title в кешируемой области установит его ровно на 1 хит: на тот, что пришелся на сброс кеша.
Чтобы задавать title в компоненте, нужно либо вынести его за пределы кешируемой области, либо задавать его в component_epilog.php

Цитата
Андрей Николаев написал:
Олег Кусов , ну так ройте компонент, чтобы понять — есть там настройка — не задавать title или нет.

Т.е. в качестве заголовка страницы будет использован заголовок, установленный функцией SetTitle() .» Вот эти примеры тоже смотрел. По идее всё должно работать. https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3753&LESSO.

Выставляю SET TITLE => Y в компоненте — ничего. Ставлю SET TITLE => N, чтобы тайтл брался со страницы — тоже ничего. Задаю Title после вывода компонента (мало ли), тоже ничего.

Цитата
Олег Кусов написал:
Выставляю SET TITLE => Y в компоненте — ничего. Ставлю SET TITLE => N, чтобы тайтл брался со страницы — тоже ничего. Задаю Title после вывода компонента (мало ли), тоже ничего.
Цитата
Андрей Николаев написал:
У вас используется кастомный компонент, а это значит что параметр SET_TITLE может вообще игнорироваться и будет принудительное установление заголовка
Цитата
Олег Кусов написал:
SetTitle после компонента, заголовок не должен кешироваться.
Цитата
Андрей Николаев написал:
Если SetTitle расположен ВНЕ кешируемой области и там не прописана обработка параметра SET_TITLE то заголовок будет устанавливаться всегда!

Выходит, у меня кешируется сам раздел /royalty/ , в котором находится компонент. Но что-то непонятно почему тогда закешировался не тот Title. Слишком намудрили в 1C. Too hard. Возможно, кстати, я не полностью раскрыл вопрос.

ShowTitle(false) — задан в заголовке в header.php
SetTitle — задан в разделе, где подключён компонент.

Вывод — компонент не имеет отношения к странице, т.к. в самом компоненте Title не задается и не вызывается. Проблема в том, что сам раздел /royalty/ кешируется. Я полностью сбросил кеш на сайте, но заголовок всё равно старый.

Источник

Перестала работать корзина и личный кабинет!

Шаблон от компании ALTOP.RU — Интернет-магазин электроинструмента. Будьте осторожны при его выборе, мы так и не получили поддержки по своему вопросу от этой компании !!

Разработчики говорят, что мы напутали что-то в коде, хотя к нему даже и не притрагивались, так как собственно и знаний-то нет по программированию!

В итоге, уже давно, правда, полетели два важных раздела:

Подразделы же работают совершенно нормально.

Кто может подсказать, в чем хотя бы примерно заключается проблема?

Цитата
Вячеслав Соболев пишет:

Кто может подсказать, в чем хотя бы примерно заключается проблема?

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

В личном кабинете Вы можете проверить текущее состояние корзины, ход выполнения Ваших заказов, просмотреть или изменить личную информацию, а также подписаться на новости и другие информационные рассылки.

Личная информация

Доступ полный для администратора, по компонентам все как на других страницах настроено, в чем проблема — непонятно..

Внезапно перестало работать и все!

Цитата
Вячеслав Соболев пишет:
Доступ полный для администратора, по компонентам все как на других страницах настроено, в чем проблема — непонятно..

Внезапно перестало работать и все!

В личном кабинете Вы можете проверить текущее состояние корзины, ход выполнения Ваших заказов, просмотреть или изменить личную информацию, а также подписаться на новости и другие информационные рассылки.

Источник

Все функции СMain::Get*** не работают

Добрый день. У меня два вопроса.
Первый.
Я пытаюсь использовать функции вида $APPLICATION->GetTitle(), ->GetPageProperty() и так далее. В общем, все функции со словом Get, которые не отображают, а возвращают значение. Элементарнейший код
GetTitle(); echo $mystr; ?>
ничего не выводит вообще в то время как
ShowTitle(); ?> работает нормально.
Что тут не так?
Я читал в форумах и некоторые писали, что проблема связана с неправильной кодировкой. Рекомендовали использовать функцию CovertCharset, чтобы конвертировать в юникод, так как мой сайт стоит в windows-1251. Я покопался в папке и bitrix/modules/main/cvtables и не нашел там юникода. Использование функции CovertCharset дает нулевой эффект, видимо по этой причине.
Cервер и Битрикс не мои, они были мне даны для работы мои заказчиком. Я предполагаю, что избегая проблемы с mbstring.func_overload, заказчик забил на юникод, посему у меня такие проблемы.
Скажите, правильно ли я оценил ситуацию ( то есть с моей стороны остается только все свалить на заказчика ), или же я могу что-то сделать и сам в такой ситуации?

Второй вопрос. Как выглядит полный список допустимых свойств страницы? Кроме title, keywords и прочих, возможно ли ввести свои собственные? Мне это крайне нужно, для проверки условия, на какой странице я в данный момент нахожусь. Все эти title и прочие я считаю ненадежными, так как заказчик может их поменять в любой момент по своему усмотрению во время администрирования сайта. Возможно ли ввести свой собственный индикатор? Я вроде попытался создать поле в свойствах страниц, которое обозначил INDICATOR и ввел значние справа ( латинсикими буквами).
Но использование ShowProperty(«INDICATOR»);?> ничего не дает.

Источник

Читайте также:  Не работает макрос razer
Оцените статью