не отображаются заголовки $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»);?> ничего не дает.
Источник