在 Laravel 4 中添加 'Read More' link

Adding 'Read More' link in Laravel 4

我正在尝试 excerpt 一些文本并添加 Read More link。到目前为止,我能够剪切文本并添加 Read More,但现在我可以在文本之间添加几行并阅读更多内容 link。

这是我截断文本的方式

{{ str_limit($product['description_small'], $limit = 250, $end = ' Read More') }}

我怎样才能把这 $end = ' Read More' 几行放在正文下面并使其成为 link?

Laravel 4 + blade 模板

你能做的最好的事情就是创建你自己的函数来创建 excerpt 并添加 Read More link.

首先在你的 composer.json 文件中,在 autolaod 部分添加一个 files 数组:

{
    "autoload": {
        "files": [
            "app/helpers.php"
        ]
    }
}

现在在您的 app/ 文件夹中创建 helpers.php 文件。

然后在app\start\global.php中添加:(注意:只有Laravel 4才需要)

// at the bottom of the file
require app_path().'/helpers.php';

然后:

composer dump-autoload

这样Laravel将为您加载文件。

现在,您可以在此文件中创建您的 onw 函数来管理 excerpt:

<?php

if( ! function_exists('createExcerptAndLink')){

    function createExcerptAndLink($text, $limit, $url, $readMoreText = 'Read More') {

        $end = "<br><br><a href=\"$url\">$readMoreText</a>";

        return str_limit($text, $limit, $end);
    }

}

现在在每个视图中您都可以使用您的新助手:

{{ createExcerptAndLink($product['description_small'], 250, "http://www.google.it", 'Read more here.') }}