我想要的「ID =」背景」的屬性添加到實際的圖像標籤。如何HTML屬性添加到CCK像場
<?php print render($content['field_bg_image']); ?>
我擡頭噸的文章和他們都關心hook_form_alter,這不是一個窗體,這只是一個圖像字段,我只需要一個ID屬性就可以使用背景值。我知道我可以使用JavaScript,但我想使用Drupal,而不是添加任何更多的javascript。
我想要的「ID =」背景」的屬性添加到實際的圖像標籤。如何HTML屬性添加到CCK像場
<?php print render($content['field_bg_image']); ?>
我擡頭噸的文章和他們都關心hook_form_alter,這不是一個窗體,這只是一個圖像字段,我只需要一個ID屬性就可以使用背景值。我知道我可以使用JavaScript,但我想使用Drupal,而不是添加任何更多的javascript。
圖像渲染運行通過theme_image_formatter()
,它不讓你設置屬性。
您可以通過手動建立圖像起來解決這個問題:
$img = theme('image', array(
'path' => $content['field_bg_image'][0]['#item']['uri'],
'alt' => $content['field_bg_image'][0]['#item']['alt'],
'attributes' => array('id' => 'background')
));
$content['field_bg_image'][0] = array(
'#markup' => $img
);
echo render($content['field_bg_image']);
這是未經測試,所以讓我知道,如果你有任何問題
你可以使用一個模板,你CCK場,你的情況此文件的名稱可能是field--field-bg-image.tpl.php
,應該把你當前的主題文件夾中,那麼你可以添加你id
屬性是這樣的:
// in field--field-bg-image.tpl.php
<div id="your-id" class="<?php echo $classes; ?>">
<?php print render($items); ?>
</div>
如果您wan't設置實際img
標籤,你可以做這些方針的東西在你的field--field-bg-image.tpl.php
文件id
:
$object = $element['#object'];
$data = $object->field_bg_image[$object->language][0];
$fid = $data['fid'];
$width = $data['width'];
$height = $data['height'];
print '<img id="your-id" src="'.file_create_url(file_load($fid)->uri).'" width="'.$width.'" height="'.$height.'" />';
您也可以結帳theme_image()和這樣做:
print theme_image(
array('path'=>file_load($fid)->uri,
'attributes'=>
array('alt'=>'','id'=>'your-id')
)
);
這工作完美,謝謝! – josephleon
如果確實如此,請給他投票並選擇他的答案作爲獲獎答案。 – pthurmond