【问题标题】:Adding 'Read More' link in Laravel 4在 Laravel 4 中添加“阅读更多”链接
【发布时间】:2016-09-28 01:38:15
【问题描述】:

我试图excerpt 一些文字并添加Read More 链接。到目前为止,我能够剪切文本并添加Read More,但现在我可以在文本之间制作几行并阅读更多链接。

这是我截断文本的方式

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

我怎样才能将这个$end = ' Read More' 放在文本下方几行并使其成为链接?

Laravel 4 + 刀片模板

【问题讨论】:

  • $end = '<br><br> Read More';
  • 谢谢..这很明显..但是现在如何使其链接?

标签: laravel-4 laravel-blade


【解决方案1】:

您可以做的最好的事情是创建自己的函数来创建excerpt 并添加Read More 链接。

首先在您的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.') }}

【讨论】:

  • 我无法在这台机器上使用 composer
  • 甚至不在你的开发机器上?
  • 是的。我试过类似&lt;a href="{{ URL::to('/readmore/' . $product['product_id']) }}" class="btn btn-primary"&gt;Read More&lt;/a&gt;
猜你喜欢
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
相关资源
最近更新 更多