Используя это можно наделать сколько угодно окон
http://drupal.org/project/popup_message
но там не написано что прописывать и как что бы размеры окна переопределить...
подскажите!!!
Используя это можно наделать сколько угодно окон
http://drupal.org/project/popup_message
но там не написано что прописывать и как что бы размеры окна переопределить...
подскажите!!!
Комментарии
вот в модуле такой код есть
'#type' => 'textfield',
'#size' => 5,
'#field_suffix' => t('px'),
'#title' => t('Window width'),
'#required' => TRUE,
'#default_value' => variable_get('popup_message_width', 300),
);
может как то чере form_alter это делаться будет?
'#default_value' => variable_get('popup_message_width', 300),
Я думаю если есть подобная строчка, то где-то в настройках модуля должно быть поле, которое заносит это значение в переменные, если нет, то попробуйте где-нибудь в вашем коде написать:
variable_set('popup_message_width', размер который хотите):
<?php$form['popup_message_fieldset']['popup_message_width'] = array(
'#type' => 'textfield',
'#size' => 5,
'#field_suffix' => t('px'),
'#title' => t('Window width'),
'#required' => TRUE,
'#default_value' => variable_get('popup_message_width', 300),
); ?>
Это и есть форма, где нужно вводить это значение, посмотрите по какому адресу эта форма вызывается, и там настраивайте.
ну это в настройках модуля есть в дефолтных значениях. форма некая ...
вот через форм альтер переопределить можно значение дефолтного поля для конкретной страницы
мне как бы и нужна строчка котрая переопределит уже заданые значения внастройках модуля...
понял
ща подумаем
Поищите в модуле еще строчку: variable_get('popup_message_width'
где она еще встречается..
переопределение формы ничего не даст, так как эта форма вызывается только в админке для занесения этого значения, а не на каждой странице для его применения.
Можно по идее в вашем модуле сделать конструкцию вида:
<?php
switch($url) {
case 'бла 1': variable_set('popup_message_width', 200); break;
case 'бла 2': variable_set('popup_message_width', 300); break;
case 'бла 3': variable_set('popup_message_width', 400); break;
default: variable_set('popup_message_width', 500); break;
}
?>
ну у модуля есть же апи там функции ... атм же текст и заголовок можно задать для кастомных мессаджев...
<?php
function mymodule_popup_message_perameters_alter(&$elements) {
drupal_set_message('<pre>2: '. print_r($elements, 1).'</pre>',status);
}
?>
Посмотрите этим кодом структуру массива elements, и посмотрите что еще можно указать.
[title] => Мой текст из дефолтной настройки
[body] =>
[check_cookie] => 1
[width] => 700 (размеры из дефолтной настройки)
[height] => 250 (размеры из дефолтной настройки)
все спасибо за подсказку.
а вот интересно страницы в это попус меню (ноды. вьюхи) можно выводить как нить = )))
там нажал у ник кнопку и окно вылезло с его инфой.
--------
еще бы конечно расположение попус месаджа на экране научицо изменять...
iNFerNo
попробуйте так же через параметры в body поместить node
тут мне кажется еще проще - css
это понятно но как конкретный селектор прицепить к конкретной попусу?
давайте не путать значения )
селектор это jquery строка, которая может быть как классом, так и Id, так и тэгом.
вы говорите об атрибуте тэга:
т.е. в строке:
id, class, disabled - это атрибуты тэга div
а в строках:
$('.sdfsdfs')
$('#ddd')
$('div')
.sdfsdfs,#ddd,div - будут селекторами
Чтобы добавить атрибут к вашему окну, смотрите в модуле функцию которая генерирует вывод этого попупса. Там возможно и сможете добавить любой атрибут.