Возможен ли сабж? Исходные данные: имеется некоторый модуль (не важно какой, но в моем случае Rotor Banner), модуль предоставляет дополнительную опцию в разделе Basic Settings -> Style, некоторые особенности работы модуля задаются при настройке его режима отображения (того, что выбирается в разделе Style для данного вьюса). Хотелось бы, чтобы некоторые из параметров пользователь мог выбирать, не заходя в раздел Views. То есть как вывести конкретные настройки вьюса на отдельную страницу, аналогично модулям Views UI: Edit Basic Settings и SimpleViews, если они затрагивают настройки модуля.
upd: Попробовал заходить сразу в настройки Style по прямой ссылке, но после обновления перекидывает в раздел Views, где нужно сохранить изменения, а хочется чтобы сразу изменения применялись.
Комментарии
выбирайте на любой вкус
так-с... как я понимаю, получается я пишу свой небольшой модуль, который сгенерирует форму и с помощью предложенных хуков будет забирать/отдавать данные из views?
а может на ум приходит ссылочка на какой-нибудь самый простой модуль, который хотя бы что-то похожее делает? не пробовал еще ни разу, читаю ща мануалы, как модули и формы свои создавать, но если бы был какой-то несложный готовый пример, в котором какие-то аналогичные задачи решаются, пусть и другие, - это бы ускорило процесс, а я соответственно был бы весьма благодарен
создаёте папку в sites/all/modules с именем modulename
создаёте в ней два файла - modulename.info и modulename.module
в modulename.info пишете по аналогии с http://drupal.org/node/231036
в modulename.module что-нибудь типа:
<?php
function modulename_views_pre_build(&$view) {
// меняем настройки представления
}
?>
спасибо)
хотя на таком уровне я уже и сам разобрался)
для своих целей решил переделать модуль Views UI: Edit Headers/Footers
разобрался, как на отдельную страницу вывести нужные мне настройки с помощью views_ui_ajax_form(...)
однако пока не понял как получить доступ к "настройкам настройки" style, всю форму вывожу так (код из упомянутого выше модуля с небольшими модификациями):
<?php
function views_mymodule_edit_page($view_name, $display_name, $area) {
$area = 'style_options';
$path = drupal_get_path('module', 'views_ui');
require_once "$path/includes/admin.inc";
$view = views_get_view($view_name);
return views_ui_ajax_form(false, 'display', $view, $display_name, $area);
}
?>
а вот как заставить вывести конкретные настройки style_options, а не всю форму пока не разобрался