问题标签 [yesod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
yesod - 需要在 hamlet 模板内的不同位置渲染几个 html 片段
在我的default-layout.hamlet
:
从处理程序函数中,我需要????
用一些 HTML 内容替换上面的内容。
这是怎么做的?
感谢您的任何意见。
编辑:
我正在寻找类似于 django 的模板块的功能。我可以在模板中定义一个块,并且使用此模板进行渲染的处理程序可以用所需的内容填充模板的块。现在,yesod 在模板的主体中实际上只有一个块。由调用“定义” ^{pageBody pc}
。pageBody
我知道我可以通过我想使用的任何方式建立输出addWidget
等等,但是现在我也需要输出我的<div id="header">
和<div id="content">
我想避免这种情况,因为我所有的处理程序都必须输出这些div
以具有相同的所有页面中的标记结构。
haskell - Yesod GHC 版本
我有一个空目录,我使用 yesod init 初始化了 Yesod 0.9.1.1 项目。当我运行“yesod devel”时,出现以下错误:
yesod:您需要重新运行“配置”命令。正在使用的 Cabal 版本已更改(以前是 Cabal-1.10.1.0,现在是 Cabal-1.12.0)。此外,编译器不同(以前是 ghc-7.0,现在是 ghc-7.2),这可能是问题的原因。
我使用 GHC 7.2.1 yesod 是否在做一些棘手的事情来获得不同版本的 GHC,或者我是否需要做更多配置才能将 GHC 7.2.1 与 yesod 一起使用?如果我运行编译的二进制文件,它工作正常。这是预期的行为吗?
yesod - 面包屑是如何工作的?
超越琐碎
谢谢康斯坦丁
haskell - Cabal安装需要C库:Windows
我正在尝试cabal install yesod
在我的 Windows 机器上。我有一个相对较新的 Haskell 平台安装。cabal 安装失败,报告我需要 sqlite3 C 库才能安装 Yesod 所依赖的“持久”包。
所以我去了http://www.sqlite.org/download.html并获取了 C 源代码和预编译的二进制文件。我尝试使用两者,但无济于事:
在这两种情况下,我得到了相同的结果:它不起作用。:( 我能做些什么来给 cabal 它需要的 C 库?(在这种情况下是 sqlite3)
haskell - 无法使用“重复实例声明”安装 yesod
当我尝试使用命令“cabal install yesod”安装 yesod 时,出现以下错误:
似乎 RSA lib 与另一个库发生冲突。
任何的想法?
我的环境:Mac OS X 10.7 GHC 7.0.3
提前致谢。
haskell - 子目录中的Yesod应用程序源
我使用生成了一个 Yesod 存根网站yesod init
,并且能够运行yesod devel
以进行测试。但是,我通常将实际的haskell 源代码放在主项目目录的子目录中,即文件所在src
位置的下一层。<project>.cabal
但是,当我将 yesod 站点移动到src
并更改 cabal 文件以添加该行时hs-source-dir: src
,我收到类似于以下内容的错误 -
看起来 Yesod 使用了大量编译时生成的代码,这些代码需要对各种目录的路径进行硬编码。解决此问题的最佳方法是什么?我最理想的做法是不要在整个代码库中硬编码“src”的路径。有没有办法从 cabal 文件本身中读取它?
yesod - 如何使用从持久模板创建的类型?
在我的文件Model.hs
中,我可以成功使用与我在config/models
文件中描述的数据表相对应的数据类型。
我想在我的其他文件中使用这些类型,例如,在Foundation.hs
.
是否有我需要导入的模块或从需要使用类型的文件中调用的函数?
haskell - hamlet 模板中 $forall 的问题
我对小村庄有一个奇怪的问题。我正在尝试使用 $forall 遍历列表,但我不断收到“不在范围内”错误。我在 Win7 上运行 yesod 0.9.2.2。
除了糟糕的设计,有人知道我哪里出错了吗?删除“db”的变量插值可以很好地执行。
相关村庄:
相关处理程序代码:
运行 yesod devel 时出现此错误:
haskell - Yesod:如何构建参数化路由
我试图在运行时在 hamlet 模板内将参数传递给路由。
它因类型错误而失败。
我的问题是如何将参数传递给 hamlet 模板中的路由。
haskell - 如何使用 Yesod 将文件上传到服务器
我正在尝试编写一个允许用户将文件上传到我的服务器的表单。我看到 Yesod 使用 fileAFormReq 来实现这样的功能,但无法让它工作,遇到编译错误,最新的是:“No instance for (RenderMessage MySite t)”任何关于如何使用它的精简示例都是高度赞赏。谢谢,乌里