TYPO3: заполнение значений в раскрывающемся списке на основе значений в другом раскрывающемся списке

#typo3 #typoscript #fluid

#typo3 #typoscript #жидкость

Вопрос:

В моей базе данных у меня есть таблица с именем Category. Примерами категории могут быть «Математика» или «Химия».

Моя база данных также содержит вторую таблицу с именем SubCategory, которая содержит дочерние элементы, связанные со значениями в таблице категорий. Примерами значений, содержащихся в подкатегории, могут быть «Дроби» или «Логарифмы» (связанные с «Математикой» из категории) или «Органическая химия», «Аналитическая химия» (связанные с «Химией» из категории).

У меня есть страница, созданная в Fluid, где я хочу, чтобы выпадающий список содержал элементы из моей таблицы категорий. Страница должна содержать второй выпадающий список, который будет заполнен значениями на основе выбора, сделанного в первом выпадающем списке. Таким образом, если пользователь выбирает «Математику» в первом выпадающем списке, второй выпадающий список будет содержать «Дроби», «Логарифмы» и т.д.. Если пользователь выберет другой вариант, то значения во втором раскрывающемся списке изменятся соответствующим образом.

Это можно сделать в JavaScript / jQuery, но мне было интересно, есть ли решение, доступное с использованием Fluid, TypoScript или любой другой технологии, связанной с TYPO3.

Комментарии:

1. Привет, Eos, есть много способов справиться с этим. Чтобы дать вам правильный ответ, я хотел бы знать, что должно произойти, когда вы выбрали последний второй вариант выбора? приветствия, Ракель

2. Привет, Ракель. Это должно быть частью процесса, в котором вы пытаетесь создать новый объект. Допустим, это вопрос для теста. Есть определенные параметры, которые необходимо установить, например, «Категория» и «Подкатегория». Когда все установлено, вы нажимаете кнопку Создания и вуаля.

3. хорошо, я вижу, что вы пометили свой вопрос «fluid» и «typoscript», но в этом случае, если форма находится во внешнем интерфейсе и позволяет пользователю создавать записи базы данных, я думаю, вам следует использовать более сильное расширение в extbase / fluid.

4. Я использую extbase / fluid, но даже с этим более сильным расширением, похоже, нет четкого способа добиться этого. Дело в том, что пользователь может быть в BE и, следовательно, TypoScript может быть релевантным, или пользователь может быть в FE, где extbase / fluid были бы уместны. Я гибкий 🙂 В любом случае, можно ли было бы создать это в TYPO3, или я должен просто сразу перейти к JavaScript / jQuery?