Как добавить вид в модуле шаблона контента в drupal? - PullRequest
1 голос
/ 22 сентября 2010

Привет, я работаю над модулем шаблона контента в drupal, но есть проблема с отображением поля ранжирования с кодом ниже

<td width="10%" align="left"><font color="#669900"><b>Address:</b></font></td>
<td colspan="3"><?php print $node->field_perm_add_line1[0]['view'] ?>,<?php print $node->field_perm_add_line2[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Website:</b></font></td>
<td align="left"><?php print $node->field_website[0]['view'] ?></td>
<td width="8%" align="left"><font color="#669900"><b>Phone:</b></font></td>
<td width="42%" align="left"><?php print $node->field_phone1[0]['view'] ?><?php echo ","; print $node->field_phone2[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Email:</b></font></td>
<td align="left"><?php print $node->field_alt_email[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Fax:</b></font></td>
<td align="left"><?php print $node->field_fax[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Rankings:</b></font></td>
<td colspan="3"><?php print $node->field_university_rankings[0]['view'] ?></td>
<td align="left" colspan="4"><font color="#669900"><b>Description:</b></font></td>
<td style="background-color:#fff; align="left" colspan="4"><?php print $node->field_description[0]['view'] ?></td>

но для поля рейтинга я разработал представление с заголовком аргумента, поэтому я не могу понять, как его добавить, помогите .......... Заранее спасибо Праноти

Ответы [ 3 ]

1 голос
/ 22 сентября 2010

Вы можете начать с

 var_dump($node->field_university_rankings[0]);

, чтобы узнать, как это структурировано.Я сомневаюсь, что ваш код

 $node->field_university_rankings[0]['"check_plain($node->title)"']

правильный.Поскольку Drupal вряд ли будет использовать сокращенную версию заголовка в качестве ключа в массиве.Как только var_dump () сообщит вам точный ключ этого массива, используйте его.

Полагаю, вы обнаружите, что вы увидите что-то вроде

$node->field_university_rankings[0]['value']; //=> a full, or lartial $node-object.
$node->field_university_rankings[0]['view']; //=> a string with the title of that node, in  a link.

Точный вывод 'view' создается с настройками дисплея, соответствующими полю.Вы должны попытаться настроить его таким образом, чтобы «представление» уже выводило правильную строку.

0 голосов
/ 23 сентября 2010

Извините, но у меня есть решение этой проблемы, и я хочу поделиться им с вами, ребята, в поле узла была проблема, ранг не выбран.поэтому перейдите на вкладку редактирования конкретного узла и выберите ссылку на представление ....... спасибо за ответ. Надеюсь, это поможет вам.

0 голосов
/ 22 сентября 2010

если вы хотите использовать / встроить представление в ваш HTML-файл, вам нужно использовать:

  • без аргумента:

    echo views_embed_view ('VIEW_NAME',' DISPLAY_NAME_AND_NUMBER ');

  • с аргументом:

    $ view = views_get_view (' VIEW_NAME ');
    $ r =$ view-> execute_display ('DISPLAY_NAME_AND_NUMBER', массив (ARGOUMNT1, ARGUMENT2));
    echo $ r ['content'];

где (например):

VIEW_NAME "last_cd"

DISPLAY_NAME_AND_NUMBER "block_1"

Надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...