Настройки в пользовательской панели Drupal

Я создаю свои собственные панели, но мне бы очень хотелось иметь возможность настраивать их, используя какие-то параметры настройки. Одним из вариантов может быть трехколоночный макет - тогда моя цель состояла бы в том, чтобы иметь одну панель как для макета 40/40/20%, так и для макета 20/20/60%, используя какие-то входные аргументы. Оптимально я хотел бы использовать общий макет столбцов, чтобы я мог использовать его как с входными аргументами «40/40/20», так и с «10/10/50/20/10».

Возможно ли это?

Изменить: Чтобы уточнить, я хотел бы (в файле имя_панели.tpl.php) иметь возможность написать что-то вроде

<div id="myLeftPane" class="first-column" width="{myCustomWidthSettingVariable}"> ... </div>

и иметь возможность устанавливать переменную для разных вещей в разных местах, где я использую панель.

Спасибо! /Виктор


person Victor    schedule 22.12.2010    source источник


Ответы (1)


Вы можете создавать любые макеты, в которых вы определяете регионы и CSS, необходимые для их стилизации.

Для страницы панели, которая принимает аргумент, вы можете использовать то, что вы решаете, какой макет следует использовать, какое содержимое должно быть напечатано и где оно должно быть напечатано.

Примером этого может быть создание разных макетов для каждого типа узла, но на самом деле вы можете сделать это с чем угодно.

Некоторые из них можно сделать прямо из коробки, в то время как для некоторых из них может потребоваться кодирование собственных плагинов. Подробно описывать все возможности и то, как это сделать, было бы слишком подробно, чтобы писать здесь.

Хорошие источники для получения дополнительной информации - это документация по панелям или посмотрите на интеграцию других модулей с панелями и посмотрите, как они работают.

Обновление:
Вы пытаетесь сделать не так, как были построены панели. Я не говорю, что это невозможно, но полагаю, что это будет довольно сложно. Вы должны уметь далеко продвинуться с CSS и HTML, там, где этого недостаточно, будет проще создавать дополнительные макеты с другими CSS / HTML.

Помните, что панели создают множество классов, поэтому вы можете справиться с этим с помощью настраиваемого CSS в своей теме.

person googletorp    schedule 22.12.2010
comment
Я попытался немного прояснить вопрос, но в основном я не хочу решать, какой макет следует использовать, а указывал, что выбранный мной макет (например, динамическая трехколоночная панель) должен работать определенным образом ({firstColumnWidht : 20%, secondColumnWidth: 40%, thirdColumnWidth: 40%}). Надеюсь, это немного проясняет ... - person Victor; 22.12.2010
comment
(+1) Спасибо за обновление! Дело в том, что у меня есть настраиваемые панели, которые создают настраиваемую разметку с очень простыми классами css. В основном (пока) я работаю в сетке 960 (960.gs). Итак - в основном я пишу только (в файле .tpl) ‹div class = grid-4 alpha› {вещь, которую нужно вставить в левый столбец} ‹/div› ‹div class = grid-8› {вещь, которую нужно вставить посередине col} ‹/div› ‹div class = grid-4› {thing to go in right col} ‹/div› Итак - было бы ЗАМЕЧАТЕЛЬНО иметь возможность динамически устанавливать 4/8/4 при выборе макета в панели gui ... / Виктор - person Victor; 24.12.2010