2016-05-30 8 views
1

Laravelとフレームワークでは本当に新しいので、私にこのことをご負担ください。私はそれを学ぼうとしており、商品、タイトル、価格、イメージ、説明が少ないシンプルなインデックスページを書くことを選択します。今のところすべてがそこにあります。今、私はボタンを説明セクションに入れようとしています。このボタンをクリックすると、この製品の詳細情報が表示された新しいページが読み込まれます。LaravelとViewMoreボタンで単一の製品情報ページを作成

これが今の私はもっとビューのリンクでエラーを持っているとエラーが

を言う

@if($product['image']) 
    <img class="max-150" src="{{ $product['image'] }}" alt="{{{ $product['title'] }}}" /> 
    <br /><br /> 
@endif 
@if($product['description_small']) 
    <p>{{ $product['description_small'] }}</p> 
    <p>{{ str_limit($product['description_small'], $limit = 250, $end = '<br><br> <a href="{{ URL::to('/product/single/' . $product['product_id']) }}" class="btn btn-primary">View More</a>') }}</p> 
@endif 

...私はすべての製品を表示し、ボタンの表示をもっと作りたいインデックスページの図であり、私はそれは素晴らしい作業のhrefでそれを作る

production.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'syntax error, unexpected 'product_id' (T_STRING)' in....

...

<p><br><br> <a href="{{ URL::to('/product/single/' . $product['product_id']) }}" class="btn btn-primary">View More</a></p> 
+0

あなたが追加したこのコードでは構文エラーが発生していないと思います。側面:製品はなぜアレイですか? Eloquentを使用して:)編集:私はビットで答える構文エラーを発見しました – JasonK

+0

それはこのリンクからのものです: '{{str_limit($ product ['description_small']、$ limit = 250、$ end = '

View More「)}} 'それは、このエラーがスローされます..しかし、私はこのようにそれを作る場合は、'



View More

は '何も問題ありませんが、私は答えを説明 –

答えて

1

あなたはウィットをecho'ingましたエコー({{ {{ }} }})です。

これは動作します:

{{ str_limit($product['description_small'], $limit = 250, $end = '<br><br><a href="' . URL::to('/product/single/' . $product['product_id']) . '" class="btn btn-primary">View More</a>') }} 

私は少しずさんとハードコードのこの部分が読み見つけるものの、クリーンなアプローチは次のようになります。

$button = sprintf('<a href="%s" class="btn btn-primary view-more">View More</a>', URL::to('product/single/' . $product['product_id'])); 

echo str_limit($product['description_small'], 250, $button); 

...または(のようなもの私は)最も好き:

{{ str_limit($product->description, 250) }} 

@if (strlen($product->description) > 250) 
    <a href="{{ URL::to('product/single/' . $product->id) }} " class="btn btn-primary view-more">View More</a> 
@endif 

スタイリング、それらの厄介なインライン<br>タグを使用しないでください。でいくつかのCSSを使ってみましょう:)

+0

感謝のを得ることはありません。それは本当に私を助けました! –

+0

私はあなたの最も望ましい方法を実装しました。私はちょうど質問があります。このような言葉を切らないのは可能ですか? :) –

+1

はい、この質問を確認してくださいhttp://stackoverflow.com/questions/3538130/how-to-capture-complete-words-using-substr-in-php-limit-by-word – JasonK

関連する問題