我正在寻找一种方法来将默认的视图供稿图标从图像修改为文本值。我发现了一些人们将默认图像更改为新图像的情况,但我更喜欢使用字体,因为无论分辨率或设备如何,它们看起来都更清晰。
想法是用FontAwesome图标(fa-rss-square,& #xf143)替换图像。我已经成功改变了搜索块中的默认文本,即:
function theme_feed_icon($variables) {
$text = t('Subscribe to !feed-title', array('!feed-title' => $variables['title']));
if ($image = theme('image', array('path' => 'misc/feed.png', 'width' => 16, 'height' => 16, 'alt' => $text))) {
return l($image, $variables['url'], array('html' => TRUE, 'attributes' => array('class' => array('feed-icon'), 'title' => $text)));
}
}
对于php来说,我是一个新手,所以我在Drupal-API中解释的修改钩子的尝试没有奏效(到目前为止):
<div class="feed-icon">
<a href="mywebsite/news/rss" class="feed-icon" title="Subscribe to News from my website"><img typeof="foaf:Image" src="mywebsite/misc/feed.png" width="16" height="16" alt="Subscribe to news from my website"></a>
</div>
当前输出如下:
Host dns2
HostName 172.20.4.80
User root
Port 22
Host dns1
HostName 172.20.4.75
User root
Port 22
Host dns3
HostName 172.20.4.76
User root
Port 22
Host dns4
HostName 172.20.4.77
User root
Port 22
Host dns5
HostName 172.20.4.78
User root
Port 22
Host dns6
HostName 172.20.4.79
User root
Port 22
我想保留div及其类,但只有里面的字体/文本链接,最好没有相同的类。我很感激任何聪明的建议: - )
答案 0 :(得分:0)
你可以避免从php打印feed图标,只需在UI的页脚或视图标题中输入html代码
或
您可以通过CSS隐藏图像,然后使用
.feed-icon:before {
font-family: FontAwesome;
content: "\f143";
}