我正在尝试制作图片链接,但我的图片文件无法显示任何人都可以提供帮助吗?感谢
这是我的代码
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;
}
我似乎无法弄清楚这一点。
答案 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;
}
只要你在指定的路径中拥有图像,它就可以正常工作!!