Поговорим про новую технологию, названную в 1С-БУС Ajax 2.0. Про нее уже было много чего сказано на партнерской конференции, общий принцип работы Сергей описал в своем блоге, выпущена документация. Мне же осталось добавить несколько деталей.
Итак, мы решились поставить на свой сайт компонент 2.0 форума, комплексный. Перетащили в визуальном редакторе компонент на страницу, настроили параметры, сохранили.
Все замечательно работает, но есть одна неприятная мелочь - сайт у нас зеленый, а форумы по умолчанию показываются в синих тонах.
Конечно, хочется раскрасить форум в свои цвета. Посмотрим, какие у нас есть для этого возможности.
На этот раз речь пойдет о разработке компонентов 2.0. Документации и примеров вполне достаточно, чтобы начать создавать свои компоненты, однако есть некоторые тонкости программирования, которые необходимо учитывать.
На сайте Яндекс.Поиск переход к следующей и предыдущей странице может осуществляться с помощью "быстрых" клавиш: Ctrl+правая стрелка (следующая страница) и Ctrl+левая стрелка (предыдущая страница).
Отличительной особенностью компонента "Навигационная цепочка" (или "Хлебные крошки") является использование отложенной функции. С помощью метода AddBufferContent компонент создает отложенную функцию GetNavChain и передает ей в качестве третьего параметра путь к шаблону компонента. Все отложенные функции должны возвращать значение (как правило, строку текста) для дальнейшей буферизации исходящего потока. Поэтому шаблон компонента "Навигационная цепочка" возвращает весь сгенерированный HTML таким образом: