Как сделать CCK поля невидимыми....

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

Аватар пользователя Bios Bios 6 октября 2008 в 10:22

Здравствуйте...

Создал 2 новых поля в материале с помощью ССК...

Когда добавляю новую ноду заполняю их...

Для вывода данного типа материала исполюзую отдельный шаблон в котором обрабатываются значения введенных мною полей ССК...

А как сделать чтобы эти поля не отображалюсь для пользователей??? т. е. чтобы значения этих полей были доступны но они не выводильсь на экран...

Комментарии

Аватар пользователя Bios Bios 6 октября 2008 в 10:59

"glu2006" wrote:
admin/content/types/имя типа материала/display

Я пробовал так... Но если я делаю их скрытыми тогда я не получаю значение данных полей в файле шаблона...

Может я неправильно обращяюсь к полям в шаблоне??? Я получаю значения так: $node->field_en_text[0]['view']

Аватар пользователя Bios Bios 6 октября 2008 в 11:05

Только что попробовал такой вариант

На странице admin/content/node-type/gal/display поставил везде параметр <скрыто>

А в шаблоне поменял все значения с $node->field_en_text[0]['view'] на $node->field_en_text[0]['value']

Вроде как все заработало

Аватар пользователя glu2006 glu2006 6 октября 2008 в 11:28

Bios wrote:
Только что попробовал такой вариант

На странице admin/content/node-type/gal/display поставил везде параметр <скрыто>

А в шаблоне поменял все значения с $node->field_en_text[0]['view'] на $node->field_en_text[0]['value']

Вроде как все заработало

Пока это текстовое значение - будет работать, как только столкнешься с массивами - перестанет, поскольку в $node->field_en_text[0]['value'] хранится ключ значения массива.

Аватар пользователя Bios Bios 6 октября 2008 в 12:19

У меня field_en_text простое текстовое поле... или тексьтовые поля тоже хранятся в виде массива???

А как тогда быть получается если в настройках скрыть все значения то $node->field_en_text[0]['view'] не работает, а $node->field_en_text[0]['value'] использовать неправильно...
Как тогда быть??? Можете что нибудь посоветовать???

Аватар пользователя glu2006 glu2006 6 октября 2008 в 16:19

Все завиcит от того что вы хотите видеть на странице, и для каких целей Вам значения.
А так-же каким образом вы выводите контент в шаблоне.

Аватар пользователя Bios Bios 6 октября 2008 в 18:20

Значит если у меня простые текстовые поля то достаточно использовать $node->field_en_text[0]['value']

Как вы думаете???

Аватар пользователя Serebron Serebron 7 октября 2008 в 10:31

А можно сделать чтобы поля не отображались только для гостей? А еще лучше чтобы они знали свой участь и видели сообщение типа:"регистрируйся и смотри" Smile

Аватар пользователя glu2006 glu2006 7 октября 2008 в 10:42

Serebron wrote:
А можно сделать чтобы поля не отображались только для гостей? А еще лучше чтобы они знали свой участь и видели сообщение типа:"регистрируйся и смотри" :)

cck_field_perms.module

Аватар пользователя Serebron Serebron 7 октября 2008 в 11:43

Как скрывать я нашел (даже сам забыл, что понятно много нового и неизвестного), а как вывести заменяющее сообщение?

Аватар пользователя glu2006 glu2006 7 октября 2008 в 11:57

Serebron wrote:
Как скрывать я нашел (даже сам забыл, что понятно много нового и неизвестного), а как вывести заменяющее сообщение?

Однако покодить придется). Ловить на nodeapi и добавлять свою логику. (это я так делаю, кто-то может решать иначе)