问题标签 [latte]

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.

0 投票
1 回答
897 浏览

php - Nette 框架 - 表单向导

我正在尝试在 nette 2.1.2 中创建表单向导。我创建了自己的组件,可以在其中注入网状形式。然后在拿铁模板中将表单呈现给各个步骤。

但是,我想在当前步骤中执行表单字段的验证,然后再从这一步切换到另一个。为此,我需要两件事:

  • 在发布表单之前从组件访问网络表单字段
  • 手动启动选定表单域的验证

你能帮我怎么做吗?

0 投票
2 回答
393 浏览

php - 如何在 PhpStorm 上调试 Latte 模板?

是否可以像调试普通 PHP 一样在 PhpStorm 中调试 Latte 模板?

文档说:

如果您使用的是带有代码步进的 IDE,您可以浏览模板生成的 PHP 代码。

如何在 PhpStorm 上做到这一点?

更新

这取决于环境,我的问题与 Wordpress 有关。

我已经发现,在 Wordpress 中,生成的 PHP 文件可以在缓存中找到(wp-content/uploads/cache/<theme>/_wplatte在我的例子中)。

似乎每次加载页面时都不会重新生成文件,因此可以在那里设置断点。

但是:如果有人提供更好的指导方针,我仍然愿意接受更好,更完整的答案......

0 投票
2 回答
1620 浏览

php - Latte - 在 TPL 中调用函数(最好带有参数)而不是变量

我决定重写我多年前制作的旧网站并使用模板系统。我决定使用 Latte 作为它生成 PHP 文件的工具,与每次都解析 tpl 的系统相比,它的速度非常快。但我不知道如何用拿铁调用函数并得到它的结果。

我习惯了我们定制的公司 TPL 系统,它可以调用任何函数,甚至可以通过调用{function_name.param}或使用函数常量来传递参数给它{function::param}

纯粹在 Latte 中是否可能发生这样的事情(我没有使用 Nette 或任何其他框架)?我不想调用 PHP 中的每个函数并将其添加到 TPL 必须处理的参数数组中。这只会让它变慢(是的,我知道我可以在其中使用 ifs,然后在 TPL 中使用 ifs,但这也是无用的代码重复)。

我希望它能够在渲染 TPL(或其父类 OFC)的类中调用一个函数,并在我需要它时返回它的输出(如果我什至确实需要它),因此我可以避免在初始化时对函数进行不必要的调用用于 TPL 解析的参数。

我尝试了很多谷歌,但我没有发现任何有用的东西。

我还应该提到,我根本不会使用任何框架,除了 Latte 和 Tracy 和 Tester 进行自动测试。我不想使用 Nette 或 Symfony 2 等,因为站点不是那么大,使用整个框架只会使它变得比它需要的更复杂。

谢谢。

.

Ps.:有人可以为拿铁创建标签吗?

0 投票
1 回答
971 浏览

php - PHP - 非对象的拿铁模板 foreach 属性

我目前正在使用拿铁咖啡来做事。我想不通的是如何在带有模板变量的查询中使用 foreach 循环。我下面的代码总是会返回Trying to get property of non-object

和模板代码

0 投票
1 回答
284 浏览

date - Nette 如何从当前日期中减去时间戳

如何从拿铁咖啡中的当天(日期('z'))减去天数(时间戳|日期'z')?我尝试使用 var 但这不喜欢格式化(z)。

0 投票
1 回答
451 浏览

php - Nette Framework - 禁用 Latte 宏

我正在使用带有 Latte 模板的Nette 框架。当我的拿铁模板中有非拿铁宏时,我的问题就开始了。当然,Latte 会抛出一个关于无效宏的异常。

那么如何禁用 Latte 宏或者只是将空白 HTML 模板而不是 Latte 传递到视图中呢?

0 投票
0 回答
112 浏览

php - 如何在 Latte 中创建函数?

我一直在尝试开始使用拿铁咖啡,但实际上几乎没有真正的文档。我正在寻找一种创建函数的方法,就像在 Smarty 中一样。据我了解,这必须使用宏来完成,但是几乎没有任何示例。任何人都可以帮助我/指出正确的方向吗?

亲切的问候,

0 投票
0 回答
35 浏览

javascript - 该表单使用 AJAX 打开,并具有显示在单独页面上的单选输入

我正在使用表单运行良好的 nette 框架,但在 js 函数方面,由于我缺乏经验,我遇到了问题,我想请你帮忙解决它们。每个问题(无线电输入的值)将自动保存到具有多种功能的数据库中。表格可以随时关闭(但值应存储在数据库中) 表格应在创建帐户后 14 天后显示,然后每周显示。表单按钮关闭应用作向数据库提交按钮,同时关闭表单。

  1. 必须回答第一个问题。
  2. 填写表单时自动保存值。
  3. 即使表格关闭,答案也会被保存。
  4. Ajax 表单将在表单关闭或完成时关闭。现在,当表单关闭或完成时,它会再次打开。
0 投票
1 回答
184 浏览

visual-studio-code - VS Code - 键绑定 - 我自己的块注释

我正在使用 VS 代码版本:1.40.0。

为了加快我的开发速度,当我在.phtml文件中时,我需要为块注释设置自己的键绑定。

我设法进入keybindings.json,把它放在里面:

我得到了这个部分

从这里如何在 Visual Studio 代码中自定义注释块字符?.

这可能是一个彻头彻尾的垃圾。我刚试过。当然,它不起作用。

最佳解决方案: 更好的是,如果切换块注释的默认参数保持不变(shift+alt+a ),并且在.phtml文件中,我会得到我想要的结果(“ {*<!-- -->*}”)。如果我考虑一下,.css.html等有默认的块注释,所以必须有办法将我的条件放在某个地方,对吗?

我会很高兴得到任何帮助。提前致谢

0 投票
2 回答
336 浏览

php - Latte (Nette) PHP 框架 - 全局禁用转义(自动添加“noescape”)

我正在使用Latte框架在我的应用程序中生成电子邮件模板。我不需要在模板中使用的变量中转义,因为我将它用于不正确转义的内联 CSS 样式。为避免转义,我需要使用:

我有很多带有内联样式的标签,并且到处添加“|noescape”会破坏 HTML 模板文件的可读性。

这是否可以为 Latte 框架全局设置一些配置以不转义我的模板中的任何内容?我假设我可以在这段代码之后设置一些参数: