如何在HAML中创建超链接标签?

16

我怎样才能在 HAML 中实现类似这样的效果(在 Rails 应用程序中)?

<li><a href="#" title="Meet the Team"><strong>Team <em>16 members</em></strong></a></li>

编辑:如何使用link_to和路由pages_team来实现同样的效果?

4个回答

39

基本方法如下所示...

%li
  %a{ :href => "#", :title => "Meet the Team" }
    %strong
      Team
      %em 16 members

或者使用新的哈希语法...

%li
  %a{ href: "#", title: "Meet the Team" }
    %strong
      Team
      %em 16 members

3
请注意,您可以通过包含 Ruby 代码的 {} 或仅包含 HTML 标记的 () 来提供属性。%a(href="#" title="Meet the Team") 也可以起到同样的作用。 - Steven
谢谢!非常有帮助!你们俩都太棒了!请看看我的编辑...我应该把它添加到原始问题中。 - Meltemi
2
需要注意的是,根据其官方文档,Haml 通常用于结构性标记。正如 @Unixmonkey 所示,当生成非结构性内容标记时,直接使用原始 HTML 通常更容易和可取。 - Phrogz

13
%li= link_to raw('<strong>Team <em>16 members</em></strong>'), pages_team, :title => 'Meet the Team'
或者
%li= link_to content_tag(:strong, raw("Team #{content_tag(:em, '16 members)}")), pages_team, :title => 'Meet the Team 

7
我认为最佳方法是:
%li
  = link_to "#" do
    Meet the team
    %strong
      Team
      %em 16 members

同时使用Haml和Rails语法


0
在 Haml 和 Rails 中有一个非常简单的方法,如下所示:
= link_to "hyperlink name", hyperlink_path

这不是提问者想要的答案,我猜是吧? - technophyle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接