Необходимо иметь отдельную «полную» тему Drupal для каждой страницы сайта. - PullRequest
2 голосов
/ 19 июня 2010

Я хочу создать демонстрационный сайт Drupal, где я могу создавать несколько пользовательских тем и отображать каждую на отдельной странице сайта.Доступ может быть либо через ссылки или пункты меню.Чем «проще» решение, тем лучше.

1 Ответ

1 голос
/ 20 июня 2010

Создайте пользовательский блок, который выполняет код PHP.В следующем фрагменте кода должна отображаться текущая страница в наборе тем в $custom_theme.

global $custom_theme, $theme;

// If $theme is set, init_theme() will not initialize the custom theme.
unset($theme);

// Set the theme you want to use.
$custom_theme = "garland";
init_theme();

. Существует также модуль, который позволяет изменять используемую тему на основе некоторых правил (например, содержимогоотображаемый тип, URL просматриваемой страницы и т. д.): страница проекта - http://drupal.org/project/themekey.

...