Как сделать возможным пометить только один узел

8

У меня есть представление со списками из 10 узлов с типом отображения узла (не строки). У каждого узла есть флаг. Как сделать возможным пометить ТОЛЬКО один узел из этих 10 узлов, например, если вы пометили один узел - вы не можете пометить другой, пока не разблокируете помеченный. Так же, как лучший ответ функциональности на этом сайте. Спасибо :)

Александр Ким
источник

Ответы:

8

Вы ищете действие обрезки флага , которое вы можете реализовать с помощью правил.

Если вы создадите правило, которое активируется для события «Узел помечен» с «Обрезать флаг» для соответствующего пользователя до «1», тогда другие флаги будут отменены, и останется только самый последний флаг.

Патрик Кенни
источник
Если пользователю будет представлен отдельный список из 10 различных узлов, будет ли это действие также отменять предыдущие флаги? Например, приводит ли это к тому, что пользователь может использовать только один флаг для каждого типа флага?
Джимаджамма
@Jimajamma Да, я понимаю, что это сбросит флаги для этого типа флага.
Патрик Кенни
... время надеть шапку для мышления jquery и выяснить, как сделать так, чтобы флаги на текущей странице работали как переключатели
Jimajamma
работал! Вы просто создаете новое правило: узел помечен: your_flagname, затем в действиях вы должны выбрать Trim a flag.
Александр Ким
0

Является ли модуль Flag Limit тем, что вы ищете?

Этот модуль позволяет любому флагу (например, закладкам) иметь ограниченное количество элементов.
...
В ветке 7.x-1.x появилась новая функция, которая позволяет вам ограничить количество пометок для каждого элемента. Как только предел достигнут, никто больше не может пометить элемент.

Алехандро Морено
источник