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