Всем привет. Поставил ckk. Добавил нужные поля, все ок, но поля отображаются в новости либо сверху описания, либо снизу(как поставишь). Я так понимаю, что можно как-то в node.tpl добавить что-то типа <?php print $field_название полня ?> чтобы оно выводилось там, где мне нужно в ноде,т.е чтобы можно было создать хоть таблицу и в каждой ячейке добавлять свое поле. Как узнать, что нужно добавить в node.tpl, чтобы поле отображалось там, где мне нужно. И еще, если я добавляю поле text> text area, то там почему-то нету tinymce, хотя он работает в добавлении ноды.
Комментарии
и еще, если можно, то поясните с каким-то примером) спасибо
Что вам мешает прописать print_r($node) в node.tpl.php?
дело в том, что я в этом не разбираюсь вообще. выдало оно кучу текста типа 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 ( )
создал поле
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
что мне надо прописать, чтобы вывело в ноде это поле там, где я хочу?
вставил <?php print $field_myfield ?> вывело мне Array
Уважаемый для всего этого надо знать PHP, хотя бы немного. Судя по всему вы с ним знакомы еще меньше. команда print никогда не выведет содержимое массива. команда print_r выведет. А в друпале команда
<?php print '<pre>'.check_plain(print_r($param, 1)).'</pre>' ?>
где $param это ваш массив, выведет все в удобочитаемой форме.
с php я вообще не знаком. сделал как и написали и вот что вывело:
Array
(
[0] => Array
(
[value] => text
[safe] => text
[view] => text
)
)
да и меня этот вопрос тоже волнует! мне выдаёт тоже самое что и kemper'у.
Ребята изучайте PHP. Вопросы отпадут.
<?php
print $field_myfield[0]['value'];
?>
спасибо, текст выводится, а как вывести название поля (label) ?
спасибо, все получилось, только вот заголовок поля не выводится.
P.S. сегодня берусь за php
По поводу заголовка можно и самим догадаться: смотрим как выводится в обычном случае и повторяем html-код.
да, только там заданный заголовок в cck. че-то я нифига не понял.
подскажите теперь как сделать, чтобы оно не не выводило это еще через <?php print $content ?> в ноде, а то выводится одно и тоже. свой вывод я настроил, только не могу понять что сделать, чтобы оно не выводило через <?php print $content ?>
так удалите или закомментируйте вот так
<?php//print $content?>