Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

html код системных сообщений

00 голосов
6
Здравствуйте, умные люди.

Где собственно лежит html/css код системных сообщений?

<font class="notetext">К сожалению, на ваш поисковый запрос ничего не найдено.</font>

<font class="errortext">Для просмотра списка заказов необходимо авторизоваться.</font>

Спасибо за ответы
спросил 24 Июнь, 13 от Traxexx (900 баллов)

6 Ответы

00 голосов
У компонента bitrix:search.page, например, эти сообщения выводятся в шаблоне компонента. А текст сообщения - в языковых файлах.
ответил 24 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
А у компонента system.auth.authorize есть файл component.php и template.php ну и языковых два.

В языковых текста нет.
А в template.php выводят этот html следующие строчки.

<?ShowMessage($arParams["~AUTH_RESULT"]);
ShowMessage($arResult['ERROR_MESSAGE']);?>

Где же всетаки этот код хранится и описания стилей для него?
ответил 18 Июль, 13 от Traxexx (900 баллов)
00 голосов
В функции ShowMessage вызывается компонент bitrix:system.show_message, как-то так:

Код
$APPLICATION->IncludeComponent(
      "bitrix:system.show_message",
      ".default",
      Array(
         "MESSAGE"=> $arMess["MESSAGE"],
         "STYLE" => ($arMess["TYPE"]=="OK"?"notetext":"errortext"),
      ),
      null,
      array(
         "HIDE_ICONS" => "Y"
      )
   );


Т.е. чтобы заменить стиль сообщений на всем сайте, где используется функция ShowMessage, скопируйте шаблон этого компонента в шаблон сайта, а если нужно только в одном компоненте, то можно вместо ShowMessage вставить этот код вызова.
ответил 22 Окт, 13 от BRENN (1,080 баллов)
00 голосов
Спасибо, Сергей за Ваш ответ.

Как для всего сайта разобрался, копируем так:
bitrix\templates\шаблон_сайта\components\bitrix\system.show_message\.default

А как, если я хочу только в этом компоненте не совсем..

К примеру я хочу чтобы эти сообщения отличались по оформлению только в компоненте system.auth.authorize, там две строчки вызова:

ShowMessage($arParams["~AUTH_RESULT"]);
ShowMessage($arResult['ERROR_MESSAGE']);

Куда девать параметры функции в этих строчках при вставке в приведенный Вами код вызова?
ответил 25 Янв, 14 от Traxexx (900 баллов)
00 голосов
Для вывода сообщений используются классы class="notetext" и class="errortext". Они скорей всего описаны или в шаблоне сайта или в самой компоненте bitrix:system.show_message. Css шаблона сайта подключается раньше, чем css компонента system.auth.authorize. Почему бы в самой компоненте system.auth.authorize не переопределить стили.
ответил 14 Май, 14 от Incubus (580 баллов)
00 голосов
Александр, выше все уже понятно, классы описаны в шаблоне компонента bitrix:system.show_message

Переопределить стиль конечно можно, как в главном css шаблона, непосредственно в шаблоне system.auth.authorize либо его css файле, но переопределение работает только с !important, да и вообще "переопределять" стили да еще и с !important - не совсем правильно. И особенно это не правильно если имеется предусмотренный в системе способ не делать это через одно место :)
ответил 10 Сен, 14 от Traxexx (900 баллов)

Похожие вопросы

0 голосов
9 ответов
спросил 12 Май, 13 от Heroe (160 баллов)
0 голосов
2 ответов
0 голосов
3 ответов
спросил 10 Фев, 14 от LAYS (180 баллов)
0 голосов
4 ответов
спросил 30 Дек, 13 от SemnI (100 баллов)
0 голосов
4 ответов
спросил 23 Дек, 13 от Tylalyla (100 баллов)