Пока мне видится, что это будет свой собственный модуль с hook_form_alter, который прицепит ajax callback к полю выбора термина таксономии и перестроит поле Reference.
Автору, боящемуся высоких нагрузок, рекомендую подробнее почитать про кэширование в друпале, nginx и т.п. Кроме этого, поскольку drupal 7 использует движок innodb, рекомендую до выпуска в большое плавание пересоздать базу с опцией innodb_file_per_table=1. Таким образом вы сможете более гибко работать с вашей базой данных.
А вообще, успехов! Очень хочется заценить ваше творение.
Вывожу поле, отключаю его вывод при формировании представления, но как использовать значение этого поля как токен?
К слову, если включить режим принудительной перезаписи значения выводимого в поле, то сам Views предлагает 4 токена, из которых, ест-но тот, что выводит имя страницы работает, а предлагаемый [field_author] — нет.
Добавляете во вьюху поля Автор, Название. Отлючаете оба (в смысле "исключить из вывода" галку ставите).
Вообще, нормальные люди такие штуки передают либо в виде аргумента, либо в виде хэша. Зачем какие-то квадратные скобки делать - непонятно. Передавайте адрес GET запросом каким-нибудь и будет вам счастье.
Это все из-за clearfix или clear-block. Верстайте вашу тему правильно и оно не повторится. Просто раньше у вас на странице не было элементов, очищающих поток, вот и не замечали. Этим страдают, в основном, exposed фильтры во вьюхе и другие формы.
Последние 2 значения в функции - это аргументы. Они написаны не правильно, просто для вашего понимания. Чтобы понять что у вас где лежит можно вывести var_dump($node); в шаблоне node.tpl.php
Для создания полей цен нужно использовать поле number, иначе сортировка не будет работать нигде. Модуль Views с этого тоже дуреет. Переделать поле пока не поздно - единственный вариант. Можете создать новое поле и скопировать данные из старого с помощью SQL запроса.
Обычно токены используют непосредственно из вьюса, а не сначала вставляют в ноду, а потом выводят это поле через вьюс. Если бы вы понимали как работает вьюс, то вы бы не удивлялись тому, что у вас ничего не получается
По логике обычно делают, что в меню термины таксономии, а при клике на него открывается собственно страница термина со ссылками на ноды. Или я чего-то не понимаю?
1. Добавляете дополнительный select также как вы написали в п.1. Определяете id формы и просто добавляете дополнительное поле.
2. Никаких дополнительных submit на него вешать не нужно.
3. С помощью CSS скрываете поле Quantity.
4. С помощью Javascript вешаете событие на изменение вашего добавленного поля Select и подставляете выбранное значение в Quantity.
Модуль Features? Делается на одном сайте, далее разворачивается на остальных. Версионируется, поддерживает развитие фич, помоему автоматизируется деплой с помощью drush.
Фичи, это гениальный и очень удобный модуль для разработки и разворачивания сайтов, спасибо, раньше его не пробовал.
[Решено] Поле Entity Reference в зависимости от значения другого поля.
Задача решена следующим образом. С аяксом и красиво
Делаем собственный модуль и в нем пишем.
[Решено] Поле Entity Reference в зависимости от значения другого поля.
Пока мне видится, что это будет свой собственный модуль с hook_form_alter, который прицепит ajax callback к полю выбора термина таксономии и перестроит поле Reference.
Про ajax формы читать здесь. http://drupal.org/node/752056
Вопросы не дают покая Собственный хостинг.
Автору, боящемуся высоких нагрузок, рекомендую подробнее почитать про кэширование в друпале, nginx и т.п. Кроме этого, поскольку drupal 7 использует движок innodb, рекомендую до выпуска в большое плавание пересоздать базу с опцией innodb_file_per_table=1. Таким образом вы сможете более гибко работать с вашей базой данных.
А вообще, успехов! Очень хочется заценить ваше творение.
Убрать "Печать, Email и PDF версия" из типа контента
Да, это попроще, чем формы альтерить ) Что-то я туплю сегодня.
Хотя не факт, что у вкладки есть уникальный CSS стиль.
Убрать "Печать, Email и PDF версия" из типа контента
Свой модуль, в котором hook_form_alter + unset эту вкладку. Есть ли что-то более простое хрен знает.
Background таблицы
Я пологаю, что дело в фильтрах html при создании материала. Ставьте FullHTML
Работа с блоком
Курите jQuery.
jQuery(document).ready({function() {
jQuery("#blockid .content").hide();
jQuery("#blockid h2").click(function() {
jQuery("#blockid .content").toggle("slow");
});
});
Вместо #blockid h2 и #blockid .content поставьте селекторы вашего блока.
Какие есть решения для аяксовой замене текстового поля на другое текстовое поле по клику на ссылку
Пишем модуль, регистрируем в hook_menu callback с аргументами nid, language, который отдает поле указанной ноды на указанном языке.
По этому колбэку обращаемся с помощью jQuery.load() и замечательно все получается.
Событие на срабатывание цепляем к какому-нить элементу на странице, например к кнопке.
Плюсы - реализуется просто, проблем с СЕО нет.
[Решено]Токены и поля Views
Добавляете во вьюху поля Автор, Название. Отлючаете оба (в смысле "исключить из вывода" галку ставите).
Кнопка "Очистить" в блоке Webform
Пишите простенький модуль, который добавит кнопку на вашу форму.
YOURMODULE_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'YOUR_FORM_ID') {
drupal_add_js(drupal_get_path('module', 'YOURMODULE').'/YOURMODULE.js');
$form['buttons']['clear'] = array(
'#type' => 'button',
'#value' => t('Clear'),
'#weight' => 19,
);
}
}
Дальше создаете файл YOURMODULE.js, в котором очищаете необходимые поля у формы посредством javascript.
Результат - форма очищается без перезагрузки.
Как вывести ноды группируя их по терминам из словаря таксономии?
1. Views
- Добавляете поля Материал: Название
- Термин словаря Сюжет. В настройках этого поля ставите галку "Исключить из вывода"
2. В способе вывода ставите группировать по полю Термин словаря Сюжет.
3. Радуетесь.
Модуль Link преобразовывает квадратные скобки в урле в вид %5B
Вообще, нормальные люди такие штуки передают либо в виде аргумента, либо в виде хэша. Зачем какие-то квадратные скобки делать - непонятно. Передавайте адрес GET запросом каким-нибудь и будет вам счастье.
[РЕШЕНО] разрыв.
Это все из-за clearfix или clear-block. Верстайте вашу тему правильно и оно не повторится. Просто раньше у вас на странице не было элементов, очищающих поток, вот и не замечали. Этим страдают, в основном, exposed фильтры во вьюхе и другие формы.
Ссылка на статью
Вот вам ссылочка, показывающая как нужно верстать, чтобы этого не было. Поправьте свою тему и все будет хорошо.
Вопрос по отображению материалов, имеющих такой же родительский термин таксономии, что и открытый материал.
Я бы сделал так. Создаете вьюс с аргументами термин таксономии и цена в интервале +-100000.
Сохраняете.
В блок вставляете следующую конструкцию.
<?php
if ((arg(0)=='node') && (is_numeric(arg(1)))) {
$node=node_load(arg(1));
print views_embed_view('our_views','default', $node->field_catalog, $node->field_price);
}
?>
Последние 2 значения в функции - это аргументы. Они написаны не правильно, просто для вашего понимания. Чтобы понять что у вас где лежит можно вывести var_dump($node); в шаблоне node.tpl.php
Сравнение строк в базе данных
Для создания полей цен нужно использовать поле number, иначе сортировка не будет работать нигде. Модуль Views с этого тоже дуреет. Переделать поле пока не поздно - единственный вариант. Можете создать новое поле и скопировать данные из старого с помощью SQL запроса.
[Решено]Токены и поля Views
Обычно токены используют непосредственно из вьюса, а не сначала вставляют в ноду, а потом выводят это поле через вьюс. Если бы вы понимали как работает вьюс, то вы бы не удивлялись тому, что у вас ничего не получается
К слову:
Как убрать со страницы данные об авторе?
В настройках темы посмотрите список материалов, в которых выводить информацию об авторе.
Вывод информации (как сделать?)
По логике обычно делают, что в меню термины таксономии, а при клике на него открывается собственно страница термина со ссылками на ноды. Или я чего-то не понимаю?
Поставьте Taxonomy Menu и будет вам счастье.
Private Messages Growl
А у вас вообще AJAX работает? Может помочь прописывание base_path в settings.php.
Форма добавления товаров в корзину
Можно делать чуть хитрее и проще.
Вариант 1.
1. Добавляете дополнительный select также как вы написали в п.1. Определяете id формы и просто добавляете дополнительное поле.
2. Никаких дополнительных submit на него вешать не нужно.
3. С помощью CSS скрываете поле Quantity.
4. С помощью Javascript вешаете событие на изменение вашего добавленного поля Select и подставляете выбранное значение в Quantity.
Вариант 2. Извращенский.
каким образом лучше всего добавить поле цены к материалу?
Перепишите вывод поля во вьюхе и добавьте всего что нужно.
как засунуть ссылку в страницу термина
Поставьте модуль Term Fields и добавляйте любый поля к термину.
Удобное администрирование мультисайтинга. Как сделать?
Фичи, это гениальный и очень удобный модуль для разработки и разворачивания сайтов, спасибо, раньше его не пробовал.
Но я пошел другим путем.
Удобное администрирование мультисайтинга. Как сделать?
Сайтов - по количеству регионов в РФ.
На каждом сайте свой контент и свои модераторы и админы, но общая тема, общие блоки и одинаковые модулю.
Короче, общее все, кроме контента и таксономии.
Пока видится вот так:
Для удобства администрирования объединить некоторые таблицы баз данных.
Webforms Jquery AJAX не сабмитится для Анонимуса.
Бред какой-то. На чисто сборке друпала все нормально сабмитится для всех типов пользователей.
Теперь вопрос - что может мешать работать AJAX'у?