[РЕШЕНО] Вывести сообщение пользователю после редиректа на другую страницу
Прислано: web09
ср, 21/03/2012 - 13:12
Нужно при добавлении ноды пользователем переадресовать его на другую страницу и вывести на ней сообщение что его нода добавлена.
делаю так:
<?php
function hook_nodeapi(...) {
switch ($op) {
case 'insert':
drupal_goto($url);
drupal_set_message('Message');
break;
}
}
?>Судя по всему проблема из-за drupal_goto, когда его коментирую, все работает
Кто может подсказать почему так получается и как обойти это
Выполнить views c другими параметрами
Прислано: web09
пт, 02/03/2012 - 08:44
Есть view, нужно проверить или она вернула результат, если нет, выполнить ее повторно, с другим значением exposed фильтра
О чем догадываюсь.
1. Танцевать с бубном нужно возле hook_views_pre_execute и hook_views_post_execute
2. Фильтр можно изменить посредством hook_form_alter
3. Проверить результат который возвращает вьюха: if (empty($view->result)
Что непонятно:
Как это все соединить воедино?
Слайдер с аякс подгрузкой нод
Прислано: web09
вс, 05/02/2012 - 19:39
Заморочился с созданием слайдера с подгрузкой последующих нод посредством аякс. Т.е. ноды подгружаются во время скролинга слайдера.
Непонятно как отловить момент когда нужно подгружать данные. Т.е если слайдер горизонтальный например и скролим мы его вправо, как отловить момент что спрятано 2-3 последних ноды, и пора загружать следующие.
Подобная штука по отношению к странице называется lazy load, а применительно к контейнеру, не знаю как сделать.
Буду благодарен за советы
Оптимизация кода модуля
Прислано: web09
вс, 29/01/2012 - 14:14
В процессе работы над модулем возникло несколько вопросов
1. Для экономии памяти лучше часть функций выносить в отдельные inc файлы. Как правильно подключить этот файл?
Планирую вынести в него свои функции которые вызываются из хуков
include_once или еще какие варианты?
2. Как правильно вызывать функции которые не возвращают данных? Или все таки возвращать true?
<?php
$sql="DROP TABLE IF EXISTS {table}";
db_query($sql);
?>Вопросы отчасти по программированию, но тут в знаниях пробел
Просмотр содержимого масива $menu
Прислано: web09
вт, 17/01/2012 - 12:19
Пробую посмотреть содержимое массива $menu
<?php
hook_menu_link_alter(&$item, $menu) {
dsm($menu);
}
?>Массив оказывается слишком большим и соответственно вылетает ошибка (Allowed memory..) print_r не помогает, так как хотя и печатает все, браузер виснет. Как можно посмотреть хотя бы первый уровень массива?
Сталкиваюсь с подобным не первый раз, возможно есть какое-то решение такой проблемы?
- Для комментирования войдите или зарегистрируйтесь
[РЕШЕНО] Подключение собственных функций
Прислано: web09
вс, 08/01/2012 - 21:10
Появилась потребность создать свою функцию, и подключить ее к друпалу. Насколько я понимаю это нужно делать в файле модуля. Что непонятно:
1. Как она должна называться? Есть какие правила?
2. Как ее использовать не из файлов модуля, например из template.php как ее можно вызвать?
Речь идет не о валидации формы или чем-то подобном, просто периодически всплывают одни и те же строчки кода которые хочется оформить в виде функции.
Где можно почитать что-то в тему?
Буду благодарен за любую инфу
[РЕШЕНО] Добавить переменную в URL
Прислано: web09
вт, 03/01/2012 - 21:09
Как можно к текущему URL добавить собственную переменную? Другими словами, нужно добавить переменную в $_GET и потом собственно открыть страницу по этому URL
[РЕШЕНО] Какие есть способы выбора значения exposed фильтра?
Прислано: web09
вт, 03/01/2012 - 11:46
Есть блок, который генерится вьюхой, в блоке есть exposed фильтр, нужно выбрать конкретное значение этого фильтра с соответствующими параметрами. Известный мне способ результатов не принес к сожалению, точнее, он работает, но после того как руками выберешь этот селект, и изменишь его, тогда он загружает нужное значение, а нужно сразу с загрузкой страницы соответствующее значение выбирать.
Буду благодарен за полезные мысли на этот счет.
P.S. Кажется что проблема зарыта в том что это блок, или в аяксе, а не в самом фильтре.
И еще вопрос. Как можно сделать дамп объекта, чтобы потом его сравнить с тем в котором все работает?
Аналог ajax success на друпале
Прислано: web09
пт, 30/12/2011 - 18:56
Есть views блок, который динамически обновляется ajax-ом, требуется выполнить яваскрипт после того как данные блока обновились. Посоветуйте хотя бы направление в которое копать.
Заранее спасибо за советы
$.ajax({
success: function(){
code here
}
});Програмно добавить поле в View
Прислано: web09
ср, 21/12/2011 - 10:00
Хочу добавить поле к представлению, через PHP код самой вьюхи (Основные настройки - Заголовок: PHP code).
Зашел в тупик. Не знаю как создать новое поле программно. Буду благодарен за советы
[РЕШЕНО] Переопределить _uc_catalog_navigation
Прислано: web09
ср, 14/12/2011 - 20:15
Нужно переопределить в template.php функцию _uc_catalog_navigation
Пробую:
тема_uc_catalog_navigation
тема__uc_catalog_navigation
phptemplate_uc_catalog_navigation
phptemplate__uc_catalog_navigation
Ничего не подходит. Какие еще варианты можно попробовать?
[РЕШЕНО] Вызов другого файла шаблона в зависимости от условия
Прислано: web09
вс, 11/12/2011 - 11:46
Требуется при выполнении определенного условия подменить файл шаблона на требуемый, но сделать это в теле функции. Есть ли какая функция в апи для этого?
p.s. Поиском найти не удалось, но может не то искал
[РЕШЕНО] Как посмотреть структуру массива меню?
Прислано: web09
ср, 07/12/2011 - 12:59
Есть меню которое выводится. Нужно посмотреть как выглядит массив который его выводит. Как сделать?
P.S. Интересует только структура массива. Хелп, а то чего-то туплю
Где находится "Argument Handling Code"
Прислано: web09
вт, 29/11/2011 - 12:20
Собственно вопрос в теме. Где эта самая область находится? Поиск ответа не дал, хотя вопрос задавали не однократно
[РЕШЕНО] Объединить 2 блока типа "страница" в одном Views
Прислано: web09
пн, 28/11/2011 - 20:53
Есть два блока типа Page, нужно вывести их в одном представлении.
Attachment не подходит, потому что в нем не работают exposed фильтры, в свою очередь вторую страницу не получается сделать аттачментом потому что она передает аргументы первой, остается вариант соединять два элемента типа Page.
Возможно уже было подобное, но в том что находил предлагают аттачменты использовать, а это не подходит в моем случае.
Буду благодарен за любые советы.
