Вообще, такая ошибка часто возникает, когда в ответ на друпаловский AJAX запрос возвращается не json, а html. Вы никаких отладочных функций в код не вставляли? Например Devel время загрузки страницы и т.п.
Ответов полный интернет - админка друпала (ctools) очень не любит jquery update. А уж тем более таких "конских" версий. Поставьте в настройках для админки jquery 1.7 и views станет работать нормально.
Если не секрет, зачем вам для времени использовать поле date? Оно не для этого, оно хранит timestamp. Возьмите какой-нить double field и будет вам счастье.
hook_preprocess_node, получаем значения связанной ноды и добавляем их как поля в основную ноду. А дальше в шаблоне основной ноды ставим в нужные места.
hook_form_alter вас спасет. Там проблема в том, что если вы создали свой checkout pane и вывели на него корзину, то это все рендерится как одна форма с единой системой валидации. Я, когда так делал, я вообще убрал кнопки корзины.
Карточка товара прописывается в файле node--блабабла.tpl.php, потому что это такая же нода, с точки зрения друпала. В ноде нет перепенной $page. Эта переменная есть только в файлах page--блаблабла.tpl.php
Вы не то темизируете.
Если темизировать карточку товара через файл node--{nodetype}.tpl.php, то все поля хранятся в переменных $content['fieldname'] их можно выводить так:
Получаете свой список просроченных нод. Проходитесь по ней циклом в рулзах и добавляете авторов в список (уникальный) пользователей.
Потом проходитесь в цикле по этому списку уникальных авторов. Для каждого автора проходитесь в цикле по общему списку нод и добавляете условие, что эта нода принадлежит ему. Если это так, то добавляете эту ноду в переменную.
В итоге вы получите переменную с автором и список нод, которые ему принадлежат.
Фильтруйте не ноды, а пользователей, к каждому пользователю добавьте Связь (Relationship) "Материалы пользователя", а дальше в фильтре уже эти материалы фильтруйте по актуальности.
Плюс в настройках SQL запроса добавьте Уникальность (Distinct)
В итоге, вы получите список из пользователей которым нужно отправить письма.
Если вьюха сглючит и не сделает список пользователей уникальным, то вы можете его дополнительно предварительно обработать в рулезах (там есть action уникализировать список)
А зачем рулесы? Просто вебформом можно обойтись. Ну и какой-нить движок для того, чтобы это все во всплывающих окнах происходило. Я сам пишу на Ajax framework.
Дык сколько раз твердили миру. Навешивать через jquery.once();
После того, как выполняется callback на ваш AJAX запрос, обработчик на ваш селект навешивается еще один раз. И т.д. Поэтому нужно использовать конструкции вида
Друрал 7 на уровне ядра активно! специально! не поддерживает слэши в конце урлов. Это сделано специально. Задумайтесь, нужны ли вам эти слэши, возможно ваше решение не слишком логичное?
[РЕШЕНО] Поле "Время"
С текстовым полем потом ничего нельзя будет делать, обычно если добавляют время, то по нему потом хотят фильтровать/сортировать.
Проблема с views
Вообще, такая ошибка часто возникает, когда в ответ на друпаловский AJAX запрос возвращается не json, а html. Вы никаких отладочных функций в код не вставляли? Например Devel время загрузки страницы и т.п.
Проблема с views
Ответов полный интернет - админка друпала (ctools) очень не любит jquery update. А уж тем более таких "конских" версий. Поставьте в настройках для админки jquery 1.7 и views станет работать нормально.
Темизация вывода node reference [РЕШЕНО]
А в контенте оно уже отрендерено, кажись. Т.е. опять лежит одним куском. (Сейчас посмотреть не могу, но, скорее всего, именно так.
[РЕШЕНО] Поле "Время"
Если не секрет, зачем вам для времени использовать поле date? Оно не для этого, оно хранит timestamp. Возьмите какой-нить double field и будет вам счастье.
Темизация вывода node reference [РЕШЕНО]
hook_preprocess_node, получаем значения связанной ноды и добавляем их как поля в основную ноду. А дальше в шаблоне основной ноды ставим в нужные места.
Помощь с хлебными крошками
Т.е. у вас у одного материала могут быть разные хлебные крошки?
Ставьте php кодом, используя значение Referrer.
Но это очень корявая структура, вы с ней еще намучаетесь. Да и по SEO есть вопросы.
Текстовая ссылка на изображение Colorbox
Дык все просто
<a href="Лес.jpg" rel="colorbox">Лес</a>, <a href="Медведь.jpg" rel="colorbox">Медведь</
Drupal 7 Commerce + Views: Корзина + Оформление заказа
hook_form_alter вас спасет. Там проблема в том, что если вы создали свой checkout pane и вывели на него корзину, то это все рендерится как одна форма с единой системой валидации. Я, когда так делал, я вообще убрал кнопки корзины.
Drupal Commerce - страница товара, настройка вида
Блин, насмотрелся я тут на вас!
Карточка товара прописывается в файле node--блабабла.tpl.php, потому что это такая же нода, с точки зрения друпала. В ноде нет перепенной $page. Эта переменная есть только в файлах page--блаблабла.tpl.php
Вы не то темизируете.
Если темизировать карточку товара через файл node--{nodetype}.tpl.php, то все поля хранятся в переменных $content['fieldname'] их можно выводить так:
<?php print render($content['product:field_image']); ?>
Записать данные как тип содержимого
Гыгыгы. Поставьте в начало файла .views.inc < ? php
Без этого ваш файл подключается как текстовый и не выполняется.
Drupal Commerce - страница товара, настройка вида
Если вы верстаете шаблон node--product.tpl.php, то для доступа к полям именно товара используйте
<?php print render($page['product:field_image']); ?>
Записать данные как тип содержимого
http://xandeadx.ru/blog/drupal/149
Вы можете описать свои таблицы, чтобы views их видел. Это для вас самый простой способ. Ну, или творите полноценную сущность, но это если оно нужно )
Отправка emal с помощью Rules
Пардоньте, описАлся
Отправка emal с помощью Rules
А, ну в вопросе этого не было )
Тогда вас спасет модуль conditional views.
Получаете свой список просроченных нод. Проходитесь по ней циклом в рулзах и добавляете авторов в список (уникальный) пользователей.
Потом проходитесь в цикле по этому списку уникальных авторов. Для каждого автора проходитесь в цикле по общему списку нод и добавляете условие, что эта нода принадлежит ему. Если это так, то добавляете эту ноду в переменную.
В итоге вы получите переменную с автором и список нод, которые ему принадлежат.
Отправка emal с помощью Rules
Измените Views.
Фильтруйте не ноды, а пользователей, к каждому пользователю добавьте Связь (Relationship) "Материалы пользователя", а дальше в фильтре уже эти материалы фильтруйте по актуальности.
Плюс в настройках SQL запроса добавьте Уникальность (Distinct)
В итоге, вы получите список из пользователей которым нужно отправить письма.
Если вьюха сглючит и не сделает список пользователей уникальным, то вы можете его дополнительно предварительно обработать в рулезах (там есть action уникализировать список)
Магазин без корзины
Ради такой задачи коммерс ставить? Зачем?
Магазин без корзины
А зачем рулесы? Просто вебформом можно обойтись. Ну и какой-нить движок для того, чтобы это все во всплывающих окнах происходило. Я сам пишу на Ajax framework.
Подарок по умолчанию в корзине.
Дык конечно рулесы.
AJAX запрос выполняется несколько раз подряд
Дык сколько раз твердили миру. Навешивать через jquery.once();
После того, как выполняется callback на ваш AJAX запрос, обработчик на ваш селект навешивается еще один раз. И т.д. Поэтому нужно использовать конструкции вида
$('selector').once().change(function(){
Ваш AJAX вызов.
});
Как программно выделить пункт меню
Модуль Context такое умеет.
Отклонить комментарий с нецензурным выражением
а mollom не справится с подобной проблемой?
[Решено] Объединение формы создания материала + Views
Сделайте вьюху ответов блоком и поместите этот блок на странице создания материала.
Слеш в конце сраницы views
Могу. Смотрите модуль path.
В шестерке слэш в конце можно было сделать в алиасах урла. В семерке нет.
Слеш в конце сраницы views
Друрал 7 на уровне ядра активно! специально! не поддерживает слэши в конце урлов. Это сделано специально. Задумайтесь, нужны ли вам эти слэши, возможно ваше решение не слишком логичное?