12.03 2008
«Фокус» заключается в использовании фильтра…
«Фокус» заключается в использовании фильтра dynamic_sidebar_params, который позволяет изменять параметры, указанные при создании сайдбара (функция register_sidebar). Установка атрибута class выполняется функцией custom_widget_counter (её имя мы указываем при добавлении фильтра). В первом параметре эта функция получает массив с текущими настройками. Затем мы объявляем глобальную переменную $widget_counter, которая используется в качестве счетчика виджетов в сайдбаре. Учитывая, что сайдбаров может быть несколько, проверяем id сайдбара и если он равен my_sidebar, устанавливаем параметр before_title.
Для этого достаточно просто присвоить соответствующему элементу массива новое значение. Если текущий виджет четный, устанавливаем
, в противном случае –
. И, самое главное, нужно обязательно вернуть (return) изменённый массив, иначе наши изменения применены не будут. После этого остаётся только добавить соответствующие CSS правила в таблицу стилей. И ещё раз хочу обратить ваше внимание. Этот метод будет работать для виджетов, которые разработаны в соответствии с рекомендациями кодекса (используются переменные before_widget, before_title и т. д. в разметке виджета). Если есть вопросы или замечания пишите, буду рад обсудить До встречи! Интересно почитать Нужно продвижение ресторана? Попробуйте муляжи блюд от японских дизайнеров Качественные и удобные промо сумки на заказ от швейного цеха
Понравилась статья? Получай обновления и будь всегда в курсе событий!