2010-06-16 2 views
1

SORTED

http://drupal.org/node/467190#comment-2068324Drupal 6: отображение значения CCK поле с PHP в views_customfield


Привет друзья,

Я провел весь день, чтобы найти, но не могу найти :(

Как отобразить значение поля CCK с помощью php в views_customfield? Я пробовал те, что указаны ниже, но нет результатов

$node->field_homepage_linking[0]["view"] 

$node->field_homepage_linking[0]["value"] 

value_get('field_homepage_linking') 

Ценить помогает!

$ node-> field_homepage_linking [0] [ "вид"]

это работает в tpl.php файлов, а не не работы в панели Вид модуля, как показано ниже (скриншот)

alt text http://img.skitch.com/20100616-dy2pxkdichni7nu1h747tptfa8.jpg

<?php 
if ($node->field_homepage_linking[0]["view"] == 1) { ?> 
    <a href="<?php print drupal_get_path_alias("node/" .$data->nid) ; ?>" title="<?php print $data->node_title; ?>"> 
<?php } ?> 
<?php print $data->node_title; ?> 
<?php if ($node->field_homepage_linking[0]["view"] == 1) { ?> 
    </a> 
<?php } ?> 
+0

Вы пытаетесь сделать это в views_ui или в файле шаблона? Можете ли вы также предоставить скриншот или дамп определения ваших взглядов. – cam8001

+0

добавлен скриншот на вопрос. Большое спасибо за предоставление времени! –

ответ

0

Похоже канцелярской ошибки.

$node->field_homepage_linking["0"]["value"] 

Должно быть:

$node->field_homepage_linking[0]["value"] 

Хотя, если его поле CCK, почему бы не просто добавить его в качестве поля? Все поля CCK находятся под категорией «Содержимое» полей. Кроме того, для этого вам нужен объект $ node, загруженный и готовый к использованию в представлениях, что также может быть причиной того, что вы ничего не видите.

Похоже, вы хотите иметь условный дисплей. Я не уверен, как это сделать в Customfield, но я делал это много раз с полем .tpl для определенных полей. Вы можете добавить файлы tpl темы в представления и иметь внутри него PHP-код, а также выгрузить объект $ row и $ data views, чтобы узнать, с какими полями/значениями вы должны работать.

+0

да да Пробовал $ node-> field_homepage_linking [0] ["value"], но все еще не работает. Я создал этот блок с блоком, тогда мне нужно добавить такой глупый элемент управления, поэтому я пытаюсь реализовать его в своем текущем представлении. Темер дает имя view-view.tpl.php в качестве кандидата. это выглядит так распространенное имя, я создал много блоков с представлением, и я не хочу беспорядок:/offf –

+0

Он может отменять все виды или очень конкретные виды, это зависит от вас. Представления дают вам выбор специфики, когда дело доходит до переопределения TPL. – Kevin

0

Это работает для меня: РНР код в customfield для загрузки поля CCK

$node = node_load($data->nid, NULL, TRUE); 
echo $node->field_name_of_field[0]["value"];