【问题标题】:Laravel - add the contents of an HTML file to the top of another oneLaravel - 将 HTML 文件的内容添加到另一个文件的顶部
【发布时间】:2016-05-19 18:32:21
【问题描述】:

我有一个工作的 HTML 到 PDF (wkhtmltopdf) 工作的 Laravel 网站,用户可以在其中修改“模板”,然后将其导出为 PDF。目前,我不得不将字体编码为base64,因为撇号等被遗漏了。这本身就是大量代码,我不想保存在数据库中。

所以,我将以下内容存储在刀片 (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 文件的顶部。

任何建议我如何做到这一点将不胜感激。

非常感谢。

【问题讨论】:

  • 但是问题出在哪里,laravel 本身,HTML 或者为什么你没有设法做到这一点?你可以发布你得到的代码或输出吗?请详细说明

标签: php html laravel laravel-5


【解决方案1】:

使用 @include 指令,

Blade 的 @include 指令,允许您轻松地包含 Blade 视图 从现有视图中。

考虑一下你有这个观点。

<!DOCTYPE html>
<html>

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

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

你想要include这里的字体(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>

假设 style.blade.php 存储在 /resources/views/style.blade.php

您可以参考https://laravel.com/docs/5.2/blade了解更多 关于包含子视图

的信息

【讨论】:

    【解决方案2】:

    您可以使您的内容可移植,例如:

    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.

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 2013-11-09
      相关资源
      最近更新 更多