2016-05-30 6 views
0

Ich habe versucht, excerpt etwas Text und Read More Link hinzufügen. Bis jetzt war ich in der Lage, den Text zu schneiden und Read More hinzuzufügen, aber jetzt kann ich, um wenige Linien zwischen Text zu machen und mehr Link zu lesen.Hinzufügen "Lesen Sie mehr" -Link in Laravel 4

Hier ist, wie ich abgeschnitten den Text

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

Wie kann ich diese $end = ' Read More' paar Zeilen unter dem Text und es machen zu verknüpfen?

Laravel 4 + Blattvorlage

+0

'$ end = '

Lesen Sie mehr '; ' –

+0

Thank's .. es ist so offensichtlich .. aber wie man es jetzt verlinken? –

Antwort

0

Das Beste, was Sie tun können, ist Ihre eigene Funktion erstellen Sie die excerpt und fügen Sie den Link Read More zu erstellen.

allererst in Ihrer composer.json Datei, in dem autolaod Abschnitt fügen Sie einen files Array:

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

Jetzt in Ihrem app/ Ordner die helpers.php Datei erstellen.

Dann fügen Sie in app\start\global.php: (NB: dies nur für Laravel erforderlich ist 4)

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

Dann:

composer dump-autoload 

Auf diese Weise Laravel wird die Datei für Sie laden.

nun in dieser Datei können Sie Ihre eingene Funktion erstellen Sie die excerpt verwalten:

<?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); 
    } 

} 

Jetzt in jeder sehen Sie Ihre neue Helfer verwenden können:

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

Ich kann keinen Composer für dieses Gerät verwenden –

+0

Nicht einmal auf Ihrer Entwicklungsmaschine? –

+0

Ja. Ich habe versucht, etwas wie 'Read More' –