Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种简单的方法可以将静态HTML文件嵌入YesSOD中的Hamlet模板_Html_Templates_Yesod_Hamlet - Fatal编程技术网

有没有一种简单的方法可以将静态HTML文件嵌入YesSOD中的Hamlet模板

有没有一种简单的方法可以将静态HTML文件嵌入YesSOD中的Hamlet模板,html,templates,yesod,hamlet,Html,Templates,Yesod,Hamlet,在很多情况下,当我有很多HTML时,我只想按原样嵌入到我的Hamlet模板中,而不显式地将其转换为Hamlet 我还没有找到一个很好的方法来实现这一点,因为如果我在构建包装器模板的地方(或在任何其他地方)使用defaultLayout中的readFile,我需要指定文件的路径,这意味着我需要在部署应用程序时使该文件可用 我所寻找的是类似于静态资产处理程序的方式,在这里我可以得到一个函数,比如css\u bootstrap\u css,我可以使用它链接到资产,并将其与应用程序一起构建。除非文件在编

在很多情况下,当我有很多HTML时,我只想按原样嵌入到我的Hamlet模板中,而不显式地将其转换为Hamlet

我还没有找到一个很好的方法来实现这一点,因为如果我在构建包装器模板的地方(或在任何其他地方)使用
defaultLayout
中的
readFile
,我需要指定文件的路径,这意味着我需要在部署应用程序时使该文件可用


我所寻找的是类似于静态资产处理程序的方式,在这里我可以得到一个函数,比如
css\u bootstrap\u css
,我可以使用它链接到资产,并将其与应用程序一起构建。

除非文件在编译时存在,否则无法得到类似
css\u bootstrap\u css
的函数。如果它们是静态的,并且处于静态状态,那么您已经得到了它们。如果在编译或部署时不知道这些文件,那么它们来自何处?如果它们的存在在某种程度上是动态的,那么如何要求将它们嵌入默认布局中?@pbrisbin抱歉没有说得更清楚。我确实希望嵌入它们,而且在编译时它们确实存在。我可以看到如何使用StaticR(StaticRoute[“html”,“something.html”][])来获取路径,但是如何将其嵌入到模板中呢?啊,我错了。我认为生成的函数只是到它们的路由,而不是读取内容的句柄。我不认为有一种方法可以将内容按名称嵌入到哈姆雷特模板中。您需要读取该文件,然后在模板中放入类似
#{preescapedhtmlthecontent}
的内容。