簡體   English   中英

在Laravel URL中使用bootstrap glyphicon

[英]Using bootstrap glyphicon in Laravel url

我是Laravel框架的新手,並且想制作一個簡單的CRUD應用程序。 一切都正常,但是我對Bootstrap的glyphicon有一點問題。

首先,我的“刪除”按鈕具有此代碼,該按鈕在刪除數據之前已顯示模式確認。

{{ link_to_action('BookController@delete', 'Delete', array($book->id),
   array('class' => 'btn btn-danger delete-event', 'data-title'=>'Confirm',
   'data-content' => 'Are you sure to delete?',
   'onClick'=>'return false;'))
}}

這類似於使用JQuery調用模式形式:

 <a href='/delete/' class='btn btn-danger' data-title='Confirm' data-content='Are you sure?'>
    Delete</a>

我想知道如何在這個網址中使用glyphicon

 <a href='/delete/' class='btn btn-danger' data-title='Confirm' data-content='Are you sure to delete?'>
 <i class='glyphicon glyphicon-trash'></i>Delete</a>

知道怎么做嗎? 提前致謝。

只需手動創建鏈接

<a href="{{ action('BookController@delete', [$book->id]) }}"
   class="btn btn-danger" data-title="Confirm" data-content="Are you sure?">
    <i class="glyphicon glyphicon-trash"></i>Delete</a>

以字符串形式傳遞title無濟於事,因為標題已轉換為htmlentitiies:

/**
 * Convert an HTML string to entities.
 *
 * @param  string  $value
 * @return string
 */
public function entities($value)
{
    return htmlentities($value, ENT_QUOTES, 'UTF-8', false);
}

您可以做的就是注冊自己的HTML宏: 注冊HTML宏

HTML::macro('sumthin', function($actionName, $params, $title, $attributes)
{
    return '<a href="' . action($actionName, $params) . '" title="" >' . $title . '</a>';
});

然后,您可以通過類似的方式在視圖中使用它:

{{ HTML::sumthin('HomeController@index',
    array(/* params */),
    '<i class="glyphicon glyphicon-trash"></i>',
    array('class' => 'btn')) }}

上面的示例未經測試,但僅作為展示該思想的參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM