Здравствуйте.
Кто-нибудь знает, как можно сделать следующую вещь&
У меня в типе материала есть 2 поля. Одно: ссылка(ссылка на файл), второе - формат(пдф, док и прочее).
Так вот, ссылок можешь быть много. Форматов, соответственно, тоже. Как сделать так, чтобы формат был привязан к полю ссылка?
Пытался делать зависимые поля с помощью плагина «Conditional Fields». Для 1 поля получается хорошо, но не для многих(когда добавляешь «ссылку», то «формат» остается один.
Надо, чтобы при добавлении нового поля «ссылка», автоматом добавлялось новое поле «формат».
Комментарии
может лучше определять формат файла по расширению? и при отображении ноды уже показывать как надо?
Да, был как запасной вариант. Но менее гибкий выход (например, по ссылки может быть не совсем явно понятно, какое расширение файла).
Не поняли, наверно...
Ноду темизируем учитывая mime-тип файла (он есть в описании поля, что-то вроде $node->field_file['und'][0]['filemime']) и в зависимости от значения отображаем разные картинки.
Дело в том, что файлы не загружаются на сайт.
)
На них просто дается ссылка. Более того, иногда файлы в архиве.
А тут: field_file — я так понял, что имеется ввиду загружаемый файл? (сорри, с друпалом пока неделю знаком
Пока у меня есть мысль сделать каждое отдельное поле для каждого расширения (их штук 5). Но это довольно идиотское решение![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Попробуйте вот этот модуль для семерки, он создает новое поле Multivalues, в котором будет 2 поля (ссылка и формат файла)
Вывод можно как из модуля, так и из ноды темизировать
Ага, спасиб большое. То, что нужно![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
А модуля для семерки наподобие Conditional Fields что до сих пор нет?
есть пару чтук но Conditional Fields работает на половину и не со всеми полями