Создан тип материала со множеством самых разных сск-полей. Нужно сделать так, чтобы при выборе значения одного поля автоматически подставлялось значение другого, третьего...
Подскажите пожалуйста как это можно сделать!
Пока есть вариант с Node Reference, но это не совсем то, что хотелось бы получить.
Комментарии
возможно conditional_fields
посмотрите - может поможет
у меня уже установлены conditional_fields, очень классная штука. Поля появляются по условию. Но надо их автоматически заполнять. Значение по умолчанию не подходит, слишком много разных вариантов для выбора.
может тут имеет смысл смотреть в сторону таксономических списков,
т.е принцип когда поле не предполагает ввод значения.
а вообще сложно - весьма абстрактная постановка вопроса,
попробуйте конкретизировать свой пример.
Значение нужно вводить. Но если выбран пункт "б" поля 1, то значения полей 2 и 3 заполняются автоматически.
Например: есть исполнитель, у него есть альбомы и песни. У каждой песни есть год выпуска. Если известен альбом, то поле "год" заполняется автоматически в зависимости от выбранного альбома. Если альбома нет, то это поле нужно заполнить вручную.
Есть какие-нибудь мысли как это можно сделать?
Есть предположение, что модуль Rules может помочь, но сможет ли он выполнить эту задачу?
тут более уместно не как заполнять а как выводить))))
(а выводить нужно вьюсом, если желаете это без своего кода делать)
имеем
альбом:
название
год (обязательно)
песня:
альбом (необязательно)
название
год (необязательно) пишем только если нет альбома
а вот когда выводим вьюсом песни,
то перезапишем токенами на примерно такое:
[название_песни] - [соответствующий_альбом] - [год_альбома] - [год_песни]
будут выведены только не пустые поля, например:
песнь друпалера - - - 2012
или
Плачь по джумле - Жумложуи - 2010 -
принцип такой, а как обыграть - дело фантазии))
забивать рулесами значения по условиям - лишний труд.
имхо
Спасибо, отличная идея! В принципе такое решение мне подходит, я думаю.
Надо только проверить будет ли по этим подставляемым параметрам осуществляться поиск.Даже поиск осуществляется! Спасибо огромное!!Как бы теперь эти подставляемые значения на странички зависимой ноды?... Она у меня выводится ССК-полями и имеет собственный шаблон.
мы эти значения вьюсом собираем и видоизменяем - что весьма удобно,
значит будем и дале его применять))
можно для отображения ноды вьюс делать,
запямятовал как) но можно вьюс к ноде прикрепить,
но я бы сделал блок в который бы вывел те поля с которыми хочу поиграть,
добавил бы этому вьюсу аргумент nid (node id) (блок только на страницы ноды)
а в отображение ноды только те поля которые нужны(не выводятся вьюсом)
Спасибо, буду пробовать. Ура, получилось!!! Только выглядит очень некрасиво и располагается не в том месте где нужно.
А можно как-нибудь выцепить значения полей связанной ноды и вывести их кодом в темплейт странички? Чтобы сразу в нужное место и нужными шрифтами?
зачем так кардинально - сразу в темплейт стр. ? )))
он (page.tpl.php) состоит из кучи более детальных шаблонов,
если они не указанны в вашей теме - то работают дефолтные
по этому в каталог темы templates можно допустим положить копию того шаблона который выводит вьюс (найти его в каталоге модуля вьюс)
у вьюса в настройках проверить что он подключен
вот его и изменять.
скажу вам используя только шаблоны и css можно многое сделать с отображением,
также есть возможность переопределять и создавать переменные для шаблонов в template.php
темизация - не одного поста дело)))
возможно все что действительно нужно, удачи))
У меня есть страничка node-nazvanie.tpl.php. В ней задано какая информация где и как именно должна отображаться.
Вот было бы замечательно, информацию из связаннной ноды вывести в те же столбики, где у меня отображается информация из основной ноды.
А то получилось что она отображается, но очень некрасиво. Но хорошо, что хоть так отображается!)