2010-03-23 3 views
1

Могу ли я добавить поле изображения CCK в другое поле CCK? Я хотел бы добавить иконки для каждого добавляемого элемента. На данный момент я могу написать описание.DRUPAL: добавление полей изображения CCK в другие поля CCK

Это будет очень крутая функциональность!

ответ

0

Вы можете сделать это, используя многофункциональную функциональность CCK 3.0. Обратите внимание, что для этой ветви нет стабильного выпуска, но в большинстве случаев это работает нормально.

Вы должны добавить поле изображения (значок) и текстовое поле в мультигруппу, а затем при добавлении нового узла вместо традиционной кнопки «добавить еще» есть кнопка для добавления другой группы связанных поля.

1

Вы можете сделать это с помощью JQuery, если хотите добавить значок по типу файла. Например, см. http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/ совет № 10.

Если вы хотите указать значок на добавленный элемент (так что это может быть другой значок для каждого добавленного элемента), то как вы это сделаете, это зависит от того, как вы его показываете.

Итак, скажем, каждое поле CCK добавляется к определенному типу узла, и у вас есть представление, в котором перечислены эти узлы, тогда я бы рекомендовал добавить к нему поле изображения CCK (чтобы каждый узел требуемого типа описательно названное поле изображения CCK и исходное поле CCK), а затем добавление настраиваемого шаблона в представление, которое управляет отображением изображения и поля относительно друг друга.

Я собирался написать пример того, как это сделать, но подумал, что я проверю, описывает ли это ваши потребности, прежде чем я добавлю ненужную информацию в ответ ... можете ли вы пояснить, что вы пытаетесь сделать?

+0

Да, это ясно. Но мне нравится использовать узлы для проектов и CCK-полей (с несколькими элементами). Когда проект удаляется, элементы автоматически удаляются. Мой клиент может легко удалить, добавить и перетащить изображения, чтобы изменить порядок. Использование узла для каждого элемента не так просто для моего клиента ... – aneuryzm