2016-05-19 18 views
0

私は、HTMLをPDF(wkhtmltopdf)で動作させるLaravel Webサイトを利用しています。このサイトでは、「テンプレート」を修正してPDF。現時点では、アポストロフィなどのフォントをbase64にエンコードする必要がありました。これ自体は膨大な量のコードであり、私はデータベースに保存したくないものです。Laravel - HTMLファイルの内容を別のファイルの先頭に追加します

だから、私は(この例では短縮)のブレード(style.blade.php)ファイルに次のように保存されています:

<style> 
    @font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 400; 
    src:url("data:font/ttf;base64,AAEAAAARAQAABAAQR1BPU792x2wAAS2AAAASSkdTVUKOOI56AAE/ 
        zAAAAHBPUy8y2a6qaQAAyigAAABgY21hcIwYkAAAAMqIAAAAtGN2dCAG9xijAADScAAAAC5 
        mcGdtclpyQAAAyzwAAAblZ2FzcAASABgAAS10AAAADGdseWbADxfjAAABHAAAw2BoZWFk/ 

.... 

        wABAAEAAmxpZ2EADmxpZ2EADgAAAAEAAAABAAQABAAAAAEACAABABoAAQAIAAIABgAMAN 
        YAAgBMANcAAgBPAAEAAQBJ") 
    format('truetype'); 
    } 

    .page-break { 
    page-break-after: always; 
    } 
</style> 

私は全体の内容を「追加」したいと思いますファイルの別のHTMLファイルの先頭に移動します。

どのように私はこれを行うことができますどのような提案が大変に感謝します。

多くのありがとうございます。

+1

ただし、問題は、laravel自体で、HTMLで、または管理していないのはなぜですか?コードや出力を投稿できますか?してください、精巧に – Farside

答えて

0

使用@includeディレクティブ、

ブレードの@includeディレクティブ、あなたは簡単に既存のビュー内からブレードビュー を含めることができます。

このビューをお試しください。

<!DOCTYPE html> 
<html> 

    <head> 
     <meta charset="utf-8"> 
     <title>...</title> 
    </head> 

    <body> 
     <p>Anything could be here</p> 
    </body> 
</html> 

そして、includeのフォント(style.blade.php)をここに追加します。

は、だからあなたはあなたがhttps://laravel.com/docs/5.2/bladeを参照することが/resources/views/style.blade.php

の下に格納さstyle.blade.phpを想定し

<!DOCTYPE html> 
<html> 

    <head> 
     <meta charset="utf-8"> 
     <title>...</title> 
     @include('style') 
    </head> 

    <body> 
     <p>Anything could be here</p> 
    </body> 
</html> 

のようなものを持っているでしょうさらに についての情報を含むサブビュー

0

あなたは例のように、あなたのコンテンツの移植を行うことができます。

In Views create > content.blade.php 

はcontent.blade.phpファイル内のファイルの内容を持っています。

そして、単にどこ史上あなたは単にそれを使用して含めることができ、これらのコンテンツを呼び出す必要があります。

@include('content') anywhere in between the code and it will act as if its present there. 

通常、これは非常に単純なアプローチで、コードの繰り返しがあるとき、我々はたくさん使用します。 Creating master blade file. Or creating header, footer etc.

関連する問題