Próbuję utworzyć motyw węzła za pomocą tpl, a kiedy próbowałem wydrukować obraz, nie mogę znaleźć ścieżki obrazu jak w d6 .. jaką funkcję muszę wywołać, aby poprawnie wyprowadzić obraz .. Mam na myśli coś takiego jak theme ('')?
Array
(
[und] => Array
(
[0] => Array
(
[fid] => 13
[alt] =>
[title] =>
[width] => 416
[height] => 335
[uid] => 1
[filename] => Capture2.PNG
[uri] => public://Capture2.PNG
[filemime] => image/png
[filesize] => 215377
[status] => 1
[timestamp] => 1346837738
[rdf_mapping] => Array
(
)
)
)
)
Osoby korzystające z modułu file_entity (być może z modułem media ) mogą się zastanawiać, jak programowo renderować pliki / obrazy:
Gdzie „field_image” to nazwa pola, a „podsumowanie” to tryb widoku.
źródło
Jeśli chcesz po prostu renderować obraz z ustawionym stylem obrazu dla tego obrazu na ekranie zarządzania: Po prostu wpisz
<?php print_render($content['field_image']) ?>
Jeśli chcesz wyświetlić obraz z dowolnym innym stylem obrazu, WSPIERAJĄ: „Sales_album”, a następnie wpisz:
źródło
Podczas korzystania z modułu polowego stwierdziłem, że było to lepsze:
na stronie - yourcontenttype.tpl.php:
użycie field_view_field () zapewnia dodatkowe korzyści, dzięki którym można ustawić szereg ustawień wyświetlania:
https://api.drupal.org/api/drupal/modules%21field%21field.module/function/field_view_field/7.x
źródło
$i
jest w przypadku, gdy masz wiele obrazów do wyświetlenia. Możesz użyć pętli for, takiej jak:i
$imageCount
jest zasadniczo zadeklarowany powyżej dla pętli jakoMam nadzieję że to pomoże!
źródło