Drupal 7制作图像链接。不会显示图像?

时间:2014-07-09 08:25:34

标签: php drupal-7

我正在尝试制作图片链接,但我的图片文件无法显示任何人都可以提供帮助吗?感谢

这是我的代码

function linking_module_basic(){
    $content = array();

    $variables = array(
    'path' => 'sites\all\modules\tshirt.png',
    'alt' => t('Click to create new shirt'),
    'title' => t('Create shirt'),
    );

    $content['themed_data'] = array(
        '#type' => 'markup',
        '#markup' => theme('image', $variables),
        '#prefix' => '<div class = "linking-module-image"><a href = "https://www.facebook.com/">',
        '#suffix' => '</div></a>',
        '#attached' => array(
            'css' => array(
                drupal_get_path('module', 'linking_module') . '/linking_module.css',
            ),
        ),
    );

    return $content;
}

这是我的hook_menu

      function linking_module_menu() {

        $items = array();

        $items['linking'] = array(
        'title' => 'A Linking module',
        'page callback'  => 'linking_module_basic',
        'access arguments' => array('access content'),


    );
    return $items;

  }

我似乎无法弄清楚这一点。

1 个答案:

答案 0 :(得分:0)

这是你的问题!! Drupal正在编码图像路径!!

在图片的path值上,将反斜杠更改为正斜杠,并添加基本路径。

function linking_module_basic(){
    $content = array();

    $variables = array(
    'path' => base_path() . 'sites/all/modules/tshirt.png',
    'alt' => t('Click to create new shirt'),
    'title' => t('Create shirt'),
    );

    $content['themed_data'] = array(
        '#type' => 'markup',
        '#markup' => theme('image', $variables),
        '#prefix' => '<div class = "linking-module-image"><a href = "https://www.facebook.com/">',
        '#suffix' => '</div></a>',
        '#attached' => array(
            'css' => array(
                drupal_get_path('module', 'linking_module') . '/linking_module.css',
            ),
        ),
    );

    return $content;
}

只要你在指定的路径中拥有图像,它就可以正常工作!!