2013-10-17 17 views
8

Ai đó có thể giúp viết lại điều này, từ HTML sang Laravel4?Liên kết với biểu tượng trong Laravel 4

<a href="index.php" ><span><i class="icon-home"></i></span> Home </a> 

Tên tuyến đường cho trang đó chỉ là '/'. Tôi biết cách viết liên kết đơn giản trong Laravel:

{{ HTML::link('/','Home) }} 

Nhưng làm cách nào tôi có thể thêm lớp span với biểu tượng phông chữ tuyệt vời?

Trả lời

9

Tôi chỉ cần đặt liên kết trong href.

<a href="{{ url('/') }}"><span><i class="icon-home"></i></span> Home</a> 

Không cần tạo phần còn lại thông qua Laravel.

3

Những gì @Dries gợi ý đơn giản và rất đơn giản, nhưng bạn thực sự muốn hoàn thành nó thông qua Laravel, tôi khuyên bạn nên viết một macro HTML, đặc biệt nếu bạn muốn cấu trúc html phức tạp hơn. Ví dụ, đây là một vĩ mô cho <a><img /></a> cấu trúc:

HTML::macro('image_link', function($url = '', $img='img/', $alt='', $param = false, $active=true, $ssl=false) 
{ 
    $url = $ssl==true ? URL::to_secure($url) : URL::to($url); 
    $img = HTML::image($img,$alt); 
    $link = $active==true ? HTML::link($url, '#', $param) : $img; 
    $link = str_replace('#',$img,$link); 
    return $link; 
}); 

Bạn có thể đọc thêm về nó ở đây: http://forums.laravel.io/viewtopic.php?pid=10467

+0

Nó có vẻ khá khó khăn .. xin cám ơn bạn đã trả lời – johnnyfittizio

0
{!! HTML::decode(link_to(URL::previous(), 
    '<i class="fa fa-chevron-left" aria-hidden="true"></i> Back', 
    ['class' => 'btn btn-primary'])) !!} 
+0

Trong khi đoạn mã này có thể giải quyết câu hỏi, [bao gồm một lời giải thích] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. Ngoài ra, vui lòng không cố gắng gắn mã của bạn với các nhận xét giải thích, điều này làm giảm khả năng đọc của cả mã và giải thích! –

Các vấn đề liên quan