Drupal-7 rss将图标提供给文本

时间:2016-01-22 12:21:59

标签: php drupal drupal-7 rss hook

我正在寻找一种方法来将默认的视图供稿图标从图像修改为文本值。我发现了一些人们将默认图像更改为新图像的情况,但我更喜欢使用字体,因为无论分辨率或设备如何,它们看起来都更清晰。

想法是用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及其类,但只有里面的字体/文本链接,最好没有相同的类。我很感激任何聪明的建议: - )

1 个答案:

答案 0 :(得分:0)

你可以避免从php打印feed图标,只需在UI的页脚或视图标题中输入html代码

您可以通过CSS隐藏图像,然后使用

.feed-icon:before {
font-family: FontAwesome;
content: "\f143";
}