我正在使用社交分享按钮gem在社交媒体上分享博文。我已将网站国际化,意思是网站是双语(英语和德语)。一切工作正常,但我对社会共享按钮一个问题,如果我切换到德国:如何使用“display:none;”在标题属性中的span元素上?
show.html.erb
<div id="share_box">
<% if I18n.locale == :de %>
<h3 class="share_title wow bounceIn" data-wow-duration="1400ms" data-wow-delay="200ms">Teile diesen beitrag</h3>
<% else %>
<h3 class="share_title wow bounceIn" data-wow-duration="1400ms" data-wow-delay="200ms">Share this Post</h3>
<% end %>
<div class="wow fadeIn" data-wow-duration="1400ms" data-wow-delay="200ms">
<% if I18n.locale == :de %>
<%= social_share_button_tag(@post.title_de, :url => post_url(@post)) %>
<% else %>
<%= social_share_button_tag(@post.title_en, :url => post_url(@post)) %>
<% end %>
</div>
</div>
英语:
<a rel="nofollow " data-site="twitter" class="ssb-icon ssb-twitter" onclick="return SocialShareButton.share(this);" title="Share to Twitter" href="#"></a>
德语:
<a rel="nofollow " data-site="twitter" class="ssb-icon ssb-twitter" onclick="return SocialShareButton.share(this);" title="<span class=" translation_missing"="">Share To" href="#"></a>
正如你可以看到有一个翻译宝石内失踪,这就是为什么这个丑陋的文字出现!要解决这个问题,我想不显示与CSS的文本。不幸的是,我有触发文本的巨大问题!
这是迄今为止我已经试过:
1)具有零效果
.translation_missing {
display: none !important;
}
2)整个图标消失
a[title] {
display: none !important;
}
3)尝试摆脱它与JavaScript(只有悬停文字消失)
$(document).ready(function() {
$("a").removeAttr("title");
});
悬停文字是:
<span class=
元件上的JavaScript检查:
<a rel="nofollow " data-site="twitter" class="ssb-icon ssb-twitter" onclick="return SocialShareButton.share(this);" translation_missing"="">Share To" href="#"></a>
如果任何人有任何提示如何解决这一问题,并删除这个丑陋的文字我会非常高兴!提前致谢!
不是缺失翻译中的真正问题吗? – EugenAz
绝对,但我不会如果一个翻译是缺少一个宝石里面,如果一切正常完美:)我需要的是消失的文本... – trickydiddy
和跨度从哪里来? – rebecca