Добавить псевдо поля в ноду или настроить node_field

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

Аватар пользователя Bios Bios 6 июня 2018 в 8:50

Такая тема

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

Искал модули нашел только node_field. Модуль создает именно то что нужно при редактировании, но не выводит ничего при просмотре ноды.

Подскажите пожалуйста как можно организовать нужный функционал, либо заставить работать node_field???

PS Прошу палки за ламерский вопрос не кидать, ибо ушел и работы в ИТ сфере давно

Комментарии

Аватар пользователя Bios Bios 7 июня 2018 в 13:22

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

но не выводит ничего при просмотре ноды

Вы настраивали вывод поля в режиме просмотра?


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

К сожалению этот модуль работает не так как нужно, мне нужно вывести радиокнопки и выпадающие списки, а на стороне пользователя уже будет работать JS скрипт. А этот модуль эти элементы форм выводит только при редактировании ноды, а пользователю показывает то, что мы выбрали при редактировании

Аватар пользователя Bios Bios 7 июня 2018 в 13:25

gun_dose wrote:

Если вы не хотите использовать поля в выводе вьюх, просто не используйте их.


Вы не так поняли, имел ввиду что требования к этим полям минимальные и выводить или обращаться к ним, кроме как на самой страницы ноды, не нужно

Аватар пользователя Bios Bios 8 июня 2018 в 6:54

gun_dose wrote:

Я понял именно так. В чём конкретно у вас проблема и чем не подходят обычные поля?

У каждой ноды будет свой набор полей и свое описание полей. Это все нужно для калькулятора https://drupal.ru/node/137195

sas@drupal.org предложил хорошее решение, но с большой долей вероятности заказчик передаст обслуживание своим сотрудникам, и объяснять каждому что такое вариации и как с ними работать придется часто.

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

После этого останется только прикрутить обработчик JS

Аватар пользователя gun_dose gun_dose 8 июня 2018 в 7:25

То есть вам нужно виджеты полей отображать на ноде? Так бы и сказали. Вообще, такие вещи не так делаются. Тут правильнее будет накодить кастомную форму, которая будет собирать по каким-то признакам нужные товары, их заголовки и цены, всё это добро будет оформляться красивой формочкой, которая по отправке будет добавлять выбранный набор товаров в корзину.

Аватар пользователя Bios Bios 8 июня 2018 в 7:56

gun_dose wrote:

То есть вам нужно виджеты полей отображать на ноде? Так бы и сказали.

Я пытался как мог )

gun_dose wrote:

Тут правильнее будет накодить кастомную форму, которая будет собирать по каким-то признакам нужные товары, их заголовки и цены,


А зачем? У каждой формы свой набор полей-критериев для расчета, для всех нод будет единой только формула Базовая цена + Сумма опций + Доставка = ИТОГ

gun_dose wrote:

которая по отправке будет добавлять выбранный набор товаров в корзину.


Корзина не нужна, нужно просто показать человеку сколько будет стоить товар с нужными ему опциями и доставкой

Аватар пользователя Bios Bios 8 июня 2018 в 9:39

Может все таки возьметесь за создание такого функционала?

Я уже несколько лет как ушел из программирования, потому что понял что это не мое. Поиск верного решения занимает у меня непозволительно много времени.

Аватар пользователя bumble bumble 8 июня 2018 в 13:12

ТС! Просто уловите логику:

Экстра поля придуманы для случаев когда данные нужно вводить, но выводить не нужно (для формы), или когда данные нужно откуда-то брать, и выводить где-либо в отображении сущности (для дисплея).

Все остальные случаи - обычные поля (ввод данных - виджет, вывод - форматтер).

Соорудить экстра поле, для того чтобы потом данные этого поля выводить... Зачем?
Нужно просто соорудить правильное поле.