2009-10-30 5 views
0

В основном я хочу, чтобы создать код PHP в шаблоне (вид с видом на поля - body.tpl.php), что бы сказать следующее ...Drupal 6: Тематизация поле в представлениях

если [ body] print [node_view] endif

+3

Просьба уточнить ваш вопрос. Вы хотите, чтобы вы печатали полный узел, если в поле «тело» есть какое-либо значение? – Aaron

+0

Нет. Я хочу напечатать (Node: Link), если есть контент в (Node: Body). – canintex

ответ

0

то, что я сделал, чтобы сделать это скачать Views Custom Field, а затем использовать этот код для значения:

<?php 
if ($data->node_revisions_body) { 
echo '<a href="/node/' . $data->nid .'">view</a>'; 
} 
?> 
0

Сверху моей головы и поначалу кажется, что вы используете поля. Если это так, если вы посмотрите на просмотрах-View-field.tpl.php, комментарии указать:

Variables available: 
    - $view: The view object 
    - $field: The field handler object that can process the input 
    - $row: The raw SQL result that can be used 
    - $output: The processed output that will normally be used. 

При получении выхода из $ строки, эта конструкция должна использоваться: $ данных = $ строки -> {$ поле-> field_alias}

, таким образом, вы могли бы сделать что-то вроде

if ($row->{$field->body}) { 
    print $row->{$field->view_node} 
} 
+0

Почему скобки вокруг $ field-> field_alias? – theunraveler

+0

Я считаю, что это - http://stackoverflow.com/questions/1147937/php-curly-brace-syntax-for-member-variable - ответит на ваш вопрос – zerolab