Создание, продвижение сайтов
компьютерная поддержка
53-02-63

Создание дополнительных настроек темы в theme-settings.php

21 января 2017

У каждой темы есть страница с настройками, на которой можно изменить захардкоденные опции, такие например как — показывать лого/нет, показывать меню/нет и т.д.:

Чтобы добавить на эту страницу свои опции, нужно:

1. Добавить в .info файл темы, дефолтные значения ваших опций, в формате:

settings[themename_varname] = varvalue

Например, чтобы добавить в Bartik опцию Ширина страницы, нужно в bartik.infoпрописать:

settings[bartik_width] = 960

2. Создать в папке с темой файл theme-settings.php и реализовать в нём хук hook_form_FORM_ID_alter(), в котором добавить в форму system_theme_settings нужные элементы. Например:

<?php
function bartik_form_system_theme_settings_alter(&$form, $form_state) {
  $form['advanced_settings'] = array(
    '#type' => 'fieldset',
    '#title' => t('Advanced settings'),
  );
 
  $form['advanced_settings']['bartik_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Page width'),
    '#field_suffix' => 'px',
    '#size' => 4,
    '#required' => TRUE,
    '#default_value' => theme_get_setting('bartik_width'),
  );
}
?>

3. Сбросить кэш.

После этого на странице настроек темы появится новый филдсет:

Получить доступ к настройкам можно с помощью фукнции theme_get_setting(). Например в html.tpl.php:

<body style="width:<?php echo theme_get_setting('bartik_width'); ?>px;">

Узнайте о нас больше:

Мы предлагаем широкий спект услуг по сайтам и компьютерной поддержке

Создание сайтов

Мы разрабатываем как простые сайты - визитки, так и индивидуальные проекты. Основная система разработки - CMS Drupal.

Узнать подробнее

Продвижение сайтов

Одно из основных направлений работы нашей компании - продвижение сайтов в Саратове и области. Мы поможем Вам с SEO - продвижением сайтов и настройкой и ведением контекстной рекламы в Яндекс Директ.

Бесплатная SEO-консультация

Компьтерная поддержка

Мы оказываем услуги компаниям и частным лицам в области настройки компьютерного оборудования:

  • Настройка роутеров и локальных сетей
  • Установка Windows
  • Оптимизация работы компьютеров
  • Лечение вирусов
  • Восстановление данных с жестких дисков
Узнать подробнее
Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности