Drupal 7: отображение изображений вместо названий узлов - PullRequest
0 голосов
/ 23 января 2012

Нормали в Drupal 7 у нас есть node.tpl.php:

<?php print render($title_prefix); ?>
    <?php if (!$page): ?>
        <h2<?php print $title_attributes; ?>>
            <a href="<?php print $node_url; ?>"><?php print $title; ?></a>
        </h2>
    <?php endif; ?>
<?php print render($title_suffix); ?>

Он берет $node_url и помещает его в заголовок в каждом узле.

У меня отображается 5 узлов (страниц):

  • First
  • Второй
  • Третий и т. Д.

Я создал изображения First.gif, Second.gif и хочу загрузить эти изображения вместо заголовка.

Я проверил различные реализации, но не нашел разрешения для меня.

[Обновить] Я попытался отредактировать файл template.php и добавить функции для замены заголовка на изображение, если изображения существуют. Мне нужно это в Drupal 7 - смотрите здесь - http://drupal.org/node/221854

Есть ли помощь? Спасибо ..

1 Ответ

0 голосов
/ 26 января 2012

Поскольку каждый узел имеет свой собственный идентификатор, то я бы посоветовал вам иметь в вашей папке files изображения, такие как node-12, node-13 и т. Д.

В вашем node.tpl.php

<?php
// path to our file depending on node id
$file = "path/to/file/node-{$node->nid}.gif";

// check if file exists
if (file_exists($file)) {
    // theme $title as image with theme_image()
    $title = theme('image', array('path' => $file));
}
?>

<h2<?php print $title_attributes; ?>>
    <a href="<?php print $node_url; ?>"><?php print $title; ?></a>
</h2>

Однако я уверен, что это не лучший способ разработки, но он работает для вашего вопроса.

...