2011-04-30 21 views
12

我該如何在HAML中做這樣的事情(在Rails應用程序中如此重要)?如何在HAML中製作此鏈接標籤?

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

編輯:怎麼還link_topages_team路線辦呢?

回答

10
%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 
32

的基本方法是這樣的......

%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 =「認識團隊」)也會有效。 – 2011-04-30 01:18:10

+0

謝謝!有幫助!你們倆!請參閱我的編輯...我應該添加到原始問題。 – Meltemi 2011-04-30 01:22:26

+2

請注意(根據其自己的文檔)Haml通常用於_structural_標記。正如@Unixmonkey所顯示的,在生成非結構化內容標記時,放入原始HTML通常更簡單,更可取。 – Phrogz 2011-05-02 04:26:30

6

我相信最好的辦法是:

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

使用HAML和軌道語法一起

2

存在Haml的和Rails提供一個非常簡單的方法,那就是:

= link_to "hyperlink name", hyperlink_path 
+0

這不是提問者想要的答案嗎? – technophyle 2016-04-09 23:01:27