在 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.') }}
我正在尝试 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.') }}