Как выводить CCK поля в node-mytype.tpl.php

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

Аватар пользователя Heihachi88 Heihachi88 3 сентября 2010 в 8:04

создал тип материала mytype, удалил из него весь код, вставил <pre><?php print_r($node); ?></pre> вижу все переменные... Тайтл выводится таким образом <?php print $node->title?>. А вот когда пытаюсь вывести свое CCK поле (field_year) <?php print $node->field_year?> - выходит надпись Array и все, как вывести CCK поля правильно?

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 3 сентября 2010 в 8:51

Посмотрите на запись еще раз, может поможет?
Разные поля будут выводиться разным кодом, особенно если есть возможность вставить не одно, а несколько значений

В простейшем случае это выглядит так:

print $mark->field_your_field[0]['value']

Аватар пользователя Heihachi88 Heihachi88 3 сентября 2010 в 9:27
<?php [field_kpp] => Array
        (
            [
0] => Array
                (
                    [
value] => tip
                    
[safe] => tip
                    
[view] => Типтроник
                
)

        )

?>

Вот еще раз глянул на свое поле field_kpp - там 3 значения - select list - механика, автомат, типтроник. Как здесь быть? А как быть если поле просто textfield?

Аватар пользователя Heihachi88 Heihachi88 3 сентября 2010 в 10:38

G.A.Vingradov & MGMaster, спасибо.

"MGMaster" wrote:
Я вот так обычно вывожу
<? print $node->field_year[0]['view'] ?>

А widget label - руками писать или как его можно вывести?

Аватар пользователя Heihachi88 Heihachi88 3 сентября 2010 в 11:10

"igorek" wrote:
а не проще ли модуль contemplate поставить - там все переменные показываются...

я без модуля хочу понять что и как))

Аватар пользователя MGMaster MGMaster 3 сентября 2010 в 11:53

Heihachi88 wrote:
"igorek" wrote:
а не проще ли модуль contemplate поставить - там все переменные показываются...

я без модуля хочу понять что и как))

А этот модуль как раз и помогает в этом.