2013-08-02 1 views
0

Я недавно установил модуль «Панели». Это позволяет мне создавать собственные макеты для моего содержимого. Теперь, что я хочу сделать, выберите эти макеты шаблонов при создании/редактировании определенного типа компонента, чтобы при просмотре этого содержимого отображалось в выбранном макете.Drupal 7 использует пользовательские макеты, созданные модулем «Панели»

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

Заранее спасибо ...

+0

Я немного потерю, вы пытаетесь применить макет панели к компоновке добавления/редактирования узла. – jerrylow

+0

Да, точно. У меня есть в основном два требования. 1. Показать список пользовательских макетов, которые я создал при создании/редактировании определенного типа содержимого. 2. При просмотре, показывая это содержимое в макете, выбранном при его создании Надеюсь, что оно немного прояснится –

ответ

0

Вы можете сделать это, добавив поле в типе содержимого для примера типа List (текст)> Выбрать список. Каждый элемент списка будет отображать панель.

Затем создайте вариант отображения панели, чтобы переопределить шаблон узла (узел/узел /%), где вы должны добавить Правила выбора: «ВАШЕ поле списка (текст)». Поэтому каждый вариант будет отображаться, если пользователь выбирает параметр подключенного списка.

Если вы хотите видеть выбранный дисплей онлайн без нажатия кнопки «Сохранить», вам понадобится, вероятно, эффект ajax.

+0

Помог ли этот ответ решить вашу проблему? Если да, пожалуйста, дайте некоторую обратную связь (upvote, выберите как приемлемый). – TheodorosPloumis

0

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

Panels node add/edit option

Затем создается новый вариант. На вкладке [context] варианта вы добавите контекстное правило «Node add form», не беспокойтесь об аспекте формы редактирования. Форма добавления узла будет охватывать форму редактирования, а дополнительное контекстное правило предназначено для таргетинга на определенный узел. Затем вы можете настроить свой макет и добавить все поля формы на вкладке содержимого. Не забудьте добавить кнопку отправки узла. Теперь, после того как вы создали несколько вариантов, вы можете включить, отключить и упорядочить их по своему усмотрению, который охватывает конкретный макет для типа узла.

Панели планируют заказать его по своему усмотрению. Если вы хотите контролировать тематику с точки зрения неадминистративной темы, вы можете отключить общие формы тем администратора в/admin/appearance, сняв флажок «Использовать тему администрирования при редактировании или создании контента» внизу или настроить таргетинг на определенные типы узлов, создав модуль и имеющие:

<?php 
/** 
* @file 
*/ 

/** 
* Implements hook_admin_paths_alter(). 
*/ 
function disable_admin_theme_paths_alter(&$paths) { 
    $paths['/node/add/node-type-name-here'] = FALSE; 
} 

Предполагая, что имя вашего модуля disable_admin_theme.