вопросик про cck

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

Аватар пользователя kemper kemper 24 января 2010 в 15:27

Всем привет. Поставил ckk. Добавил нужные поля, все ок, но поля отображаются в новости либо сверху описания, либо снизу(как поставишь). Я так понимаю, что можно как-то в node.tpl добавить что-то типа <?php print $field_название полня ?> чтобы оно выводилось там, где мне нужно в ноде,т.е чтобы можно было создать хоть таблицу и в каждой ячейке добавлять свое поле. Как узнать, что нужно добавить в node.tpl, чтобы поле отображалось там, где мне нужно. И еще, если я добавляю поле text> text area, то там почему-то нету tinymce, хотя он работает в добавлении ноды.

Комментарии

Аватар пользователя kemper kemper 24 января 2010 в 17:08

дело в том, что я в этом не разбираюсь вообще. выдало оно кучу текста типа log] => [revision_timestamp] => 1264341762 [format] => 2 [name] => 123 [picture] => [data] => a:0:{} [field_123] => Array ( [0] => Array ( [value] => TEST [safe] => TEST [view] => TEST ) ) [last_comment_timestamp] => 1264341762 [last_comment_name] => [comment_count] => 0 [taxonomy] => Array ( )

Аватар пользователя kemper kemper 24 января 2010 в 17:15

создал поле
Label "myfield"
Field name (a-z, 0-9, _) "myfield"
в строке выдало
[field_myfield] => Array ( [#type_name] => page [#context] => teaser [#field_name] => field_myfield [#post_render] => Array ( [0] => content_field_wrapper_post_render ) [#weight] => 31 [field] => Array ( [#description] => [items] => Array ( [#title] => [#description] => [#printed] => 1 ) [#single] => 1 [#attributes] => Array ( ) [#required] => [#parents] => Array ( ) [#tree] => [#context] => teaser [#page] => [#field_name] => field_myfield [#title] => myfield [#access] => 1 [#label_display] => above
что мне надо прописать, чтобы вывело в ноде это поле там, где я хочу?

Аватар пользователя vgoodvin vgoodvin 24 января 2010 в 17:52

Уважаемый для всего этого надо знать PHP, хотя бы немного. Судя по всему вы с ним знакомы еще меньше. команда print никогда не выведет содержимое массива. команда print_r выведет. А в друпале команда

<?php

print '<pre>'.check_plain(print_r($param1)).'</pre>'

?>

где $param это ваш массив, выведет все в удобочитаемой форме.

Аватар пользователя kemper kemper 24 января 2010 в 18:11

с php я вообще не знаком. сделал как и написали и вот что вывело:
Array
(
[0] => Array
(
[value] => text
[safe] => text
[view] => text
)

)

Аватар пользователя vgoodvin vgoodvin 24 января 2010 в 19:10

По поводу заголовка можно и самим догадаться: смотрим как выводится в обычном случае и повторяем html-код.

Аватар пользователя kemper kemper 26 января 2010 в 16:45

подскажите теперь как сделать, чтобы оно не не выводило это еще через <?php print $content ?> в ноде, а то выводится одно и тоже. свой вывод я настроил, только не могу понять что сделать, чтобы оно не выводило через <?php print $content ?>