【问题标题】:How do I make this link tag in HAML?如何在 HAML 中制作此链接标签?
【发布时间】:2011-08-15 21:03:31
【问题描述】:

我怎样才能在 HAML 中做这样的事情(在 Rails 应用程序中很重要)?

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

编辑:如何使用link_topages_team 的路由?

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    基本方法如下所示...

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

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

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

    【讨论】:

    • 另请注意,您可以通过包含 Ruby 代码的 {} 或仅包含 HTML 标记的 () 提供属性。 %a(href="#" title="Meet the Team") 也可以。
    • 谢谢!有帮助!你们俩!请查看我的编辑...我应该添加到原始问题中。
    • 请注意(根据其自己的文档)Haml 通常用于 structural 标记。正如@Unixmonkey 所展示的,在生成非结构性内容标记时,通常更容易且更可取的是直接放入原始 HTML。
    【解决方案2】:
    %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 
    

    【讨论】:

      【解决方案3】:

      我认为最好的方法是:

      %li
        = link_to "#" do
          Meet the team
          %strong
            Team
            %em 16 members
      

      同时使用haml和rails语法

      【讨论】:

        【解决方案4】:

        Haml 和 Rails 中有一个非常简单的方法,这里是:

        = link_to "hyperlink name", hyperlink_path
        

        【讨论】:

        • 我猜这不是提问者想要的答案?
        猜你喜欢
        • 2010-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多