Странно поведение contemplate с node_images

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

Аватар пользователя ectar ectar 12 ноября 2009 в 23:40

Есть у меня проблема, делаю кастомный темплейт под мой собственный тип нод

Так вот используется contemplate и node_images

Хочу чтобы такой теплейт выдавал мне урл картинки

<table width="100%" border="0">
  <tr>
    <td  width=100px><?php print $node->node_images[0]->filepath; ?></td>
    <td><?php print $node->teaser ?></td>
  </tr>
</table>

Ничего не выводит, только потому что $node->node_images оказывается просто стройкой!
Но когда я вставляю print $node->node_images[0]->filepath; в node.tpl.php оно работает!

Я подозревю 2 возможные вещи:
- Я не знаю как работает contemplate! тоесть он $node->node_images понимает как чтото свое и парсит его не как чистий ПХП, а как шаблон, который заменяется на $node->node_images, и когда я задаю $node->node_images[0], он сначала заменает на реальные данные с $node->node_images, потом просто выдет мне первый символ этой строки!!
- глюк в contemplate....

Какие у кого соображения? Wink

Комментарии

Аватар пользователя vovkama@drupal.org vovkama@drupal.org 13 ноября 2009 в 0:41

вы невнимательно посмотрели код предоставленный contemplate. там есть код, который РЕАЛЬНО ВЫВОДИТ КАРТИНКУ А НЕ filepath
те ищите код , возвращающий xxxxxxxxxxxx

Аватар пользователя ectar ectar 17 декабря 2009 в 23:25

Я очень внимально смотрел, и я уверен что там его нет.
Но все же если я ошибаюсь то буду благодарен если Вы мне дадите кусок кода которы таки это делает

вот это единственное что у меня есть в списке переменных для тизера что связвно с node_images:

<?php
$node
->node_images
    
<a href="javascript:void(0);" title="1942" onclick="window.open('http://v300.motofan.ru/sites/default/files/node_images/1942.jpg', '', 'height=267,width=224');"><img src="http://v300.motofan.ru/sites/default/files/node_images/1942_tn.jpg" alt="1942" /></a
?>

Спасибо