Настройки в пользовательской панели Drupal - PullRequest
1 голос
/ 22 декабря 2010

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

Возможно ли что-нибудь из этого?

Редактировать: Чтобы уточнить, я бы хотел (в файле panelname.tpl.php) написать что-то вроде

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

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

Спасибо! / Victor

1 Ответ

3 голосов
/ 22 декабря 2010

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

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

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

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

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

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

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

...