автоматическая подстановка нужного значение поля

Главные вкладки

Аватар пользователя vicccy vicccy 8 июля 2012 в 17:47

Создан тип материала со множеством самых разных сск-полей. Нужно сделать так, чтобы при выборе значения одного поля автоматически подставлялось значение другого, третьего...
Подскажите пожалуйста как это можно сделать!
Пока есть вариант с Node Reference, но это не совсем то, что хотелось бы получить.

Комментарии

Аватар пользователя vicccy vicccy 8 июля 2012 в 18:39

у меня уже установлены conditional_fields, очень классная штука. Поля появляются по условию. Но надо их автоматически заполнять. Значение по умолчанию не подходит, слишком много разных вариантов для выбора.

Аватар пользователя multpix multpix 8 июля 2012 в 18:46

"vicccy" wrote:
Но надо их автоматически заполнять

может тут имеет смысл смотреть в сторону таксономических списков,
т.е принцип когда поле не предполагает ввод значения.

а вообще сложно - весьма абстрактная постановка вопроса,
попробуйте конкретизировать свой пример.

Аватар пользователя vicccy vicccy 8 июля 2012 в 19:15

Значение нужно вводить. Но если выбран пункт "б" поля 1, то значения полей 2 и 3 заполняются автоматически.

Например: есть исполнитель, у него есть альбомы и песни. У каждой песни есть год выпуска. Если известен альбом, то поле "год" заполняется автоматически в зависимости от выбранного альбома. Если альбома нет, то это поле нужно заполнить вручную.

Есть какие-нибудь мысли как это можно сделать?

Аватар пользователя multpix multpix 8 июля 2012 в 22:31

"vicccy" wrote:
Например: есть исполнитель, у него есть альбомы и песни. У каждой песни есть год выпуска. Если известен альбом, то поле "год" заполняется автоматически в зависимости от выбранного альбома. Если альбома нет, то это поле нужно заполнить вручную

тут более уместно не как заполнять а как выводить))))
(а выводить нужно вьюсом, если желаете это без своего кода делать)
имеем

альбом:
название
год (обязательно)

песня:
альбом (необязательно)
название
год (необязательно) пишем только если нет альбома

а вот когда выводим вьюсом песни,
то перезапишем токенами на примерно такое:
[название_песни] - [соответствующий_альбом] - [год_альбома] - [год_песни]

будут выведены только не пустые поля, например:
песнь друпалера - - - 2012
или
Плачь по джумле - Жумложуи - 2010 -
принцип такой, а как обыграть - дело фантазии))
забивать рулесами значения по условиям - лишний труд.
имхо

Аватар пользователя vicccy vicccy 12 июля 2012 в 12:59

Спасибо, отличная идея! В принципе такое решение мне подходит, я думаю. Надо только проверить будет ли по этим подставляемым параметрам осуществляться поиск. Даже поиск осуществляется! Спасибо огромное!!

Как бы теперь эти подставляемые значения на странички зависимой ноды?... Она у меня выводится ССК-полями и имеет собственный шаблон.

Аватар пользователя multpix multpix 12 июля 2012 в 13:51

"vicccy" wrote:
Как бы теперь эти подставляемые значения на странички зависимой ноды

мы эти значения вьюсом собираем и видоизменяем - что весьма удобно,
значит будем и дале его применять))
можно для отображения ноды вьюс делать,
запямятовал как) но можно вьюс к ноде прикрепить,
но я бы сделал блок в который бы вывел те поля с которыми хочу поиграть,
добавил бы этому вьюсу аргумент nid (node id) (блок только на страницы ноды)
а в отображение ноды только те поля которые нужны(не выводятся вьюсом)

Аватар пользователя vicccy vicccy 15 июля 2012 в 12:00

Спасибо, буду пробовать. Ура, получилось!!! Только выглядит очень некрасиво и располагается не в том месте где нужно.

А можно как-нибудь выцепить значения полей связанной ноды и вывести их кодом в темплейт странички? Чтобы сразу в нужное место и нужными шрифтами?

Аватар пользователя multpix multpix 15 июля 2012 в 14:28

зачем так кардинально - сразу в темплейт стр. ? )))
он (page.tpl.php) состоит из кучи более детальных шаблонов,
если они не указанны в вашей теме - то работают дефолтные
по этому в каталог темы templates можно допустим положить копию того шаблона который выводит вьюс (найти его в каталоге модуля вьюс)
у вьюса в настройках проверить что он подключен
вот его и изменять.
скажу вам используя только шаблоны и css можно многое сделать с отображением,
также есть возможность переопределять и создавать переменные для шаблонов в template.php
темизация - не одного поста дело)))
возможно все что действительно нужно, удачи))

Аватар пользователя vicccy vicccy 15 июля 2012 в 22:50

У меня есть страничка node-nazvanie.tpl.php. В ней задано какая информация где и как именно должна отображаться.
Вот было бы замечательно, информацию из связаннной ноды вывести в те же столбики, где у меня отображается информация из основной ноды.
А то получилось что она отображается, но очень некрасиво. Но хорошо, что хоть так отображается!)