问题标签 [phptal]
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.
php - PHPTAL - 没有指定模板文件
我有一个相同的站点在两台不同的服务器上运行,由于某种原因,当我登录或注销站点上的 CMS 时,其中一台服务器上出现以下错误消息。
知道是什么原因造成的吗?我不熟悉 PHPTAL,我只是想将站点迁移到新服务器。
谢谢!
php - PHPTAL - 尝试在使用宏时获取非对象的属性
我正在使用 PHPTAL 1.2.2 模板页面是 template.tpl
我的php页面是
我在 ie 中遇到错误,即“尝试在第 24 行获取 C:\Windows\Temp\tpl_4d6be820_formonline1__HAfMCyjTSQl6RgUTRjXcHA.php 中非对象的属性”
但在 Firefox 和 chrome 中它工作正常,但我查看源代码中除了那个标签之外还有很多 html 代码。
internet-explorer - 奇怪的打印问题
我们网站中有一个特定页面,当您打印时,它无法正常输出!
我们在网站上还有一个打印按钮,当您按下它时,它会在一个新的弹出窗口中打开一个“打印优化”版本的页面,其中背景颜色被剥离等。它在该窗口中正确显示,但是当我按下确定按钮时在打印对话框上它看起来仍然很糟糕。坦率地说,我什至不知道从哪里开始解决这个问题。任何帮助都会很棒!
当您从浏览器按打印预览时,它也显示得很糟糕。当您按打印预览时,一个页面怎么会在您的浏览器中以一种方式显示并且看起来完全不同?该页面是使用基于 phptal 的模板制作的(不知道这是否相关)
谢谢!
更新:我已经测试了萤火虫并更改了样式表上的媒体。页面的主样式表似乎同时应用于屏幕和打印(我将其设置为全部),它的打印预览看起来与我的浏览器上的不同。
template-tal - 我的 PHPTAL 语法有什么问题?
.快速问题-我有以下有效的语法:
但我希望能够使用较短的:
即不必定义owner
和user
为了得到他们的php:
测试。
所以我的问题是,我如何在php:
上下文中使用错误的点语法?(另外,有没有更简单的方法在模板内表达这一点,即无需更改模板外部的 PHP?
php - 数组中的 PHPTAL 和 CSV
我有 CSV 格式的数据:
$result->names = array(array('x,y,z'),array('a,b,c'));
例如:
item.names = 'a,b,c'
此代码不起作用:
但是这段代码有效,为什么?
php - 使用 tal:content 并获取
我正在使用 Zend Framework 和 PHPTAL 模板来查看站点。
问题是我有<span>
包含tal:content = value
. 值是数据库中包含 html 标签的字段(字符串)<br/>
。当我尝试从 db 获取此字段时,我没有得到新行,而是硬编码<br/>
字符串。
你有什么想法吗?
php - PHPTAL 替换但保留某些属性?
是否可以做一个tal:replace="whatever"
但保持元素/标签的某些属性?
例如,如果您有以下情况:
是否可以让您customInput
替换当前输入,但不知何故也有specialClass
课程?
我不知道 PHPTAL 是否允许这样的事情,或者我是否需要覆盖一些 PHPTAL 方法来替换......
php - 将 PHPTAL 模板引擎集成到 yii 框架中
我想知道如何将 PHPTAL 集成到 yii 框架中?我使用 PHPTAL 很长时间了,它是一个不错的模板引擎。虽然 Yii 允许将另一个模板引擎集成到框架中,但它仍然不支持 PHPTAL。
谢谢你的帮助。
template-tal - PHPTAL 动态表生成
我发现自己为表格数据创建了很多表,并且想创建一个可以根据调用模板中定义的数据结构(而不是 PHP 代码)动态创建表的宏。这是一个简单的例子:
我正在寻找的是如何data
从 PHPTAL 本身定义(数组结构)。我不能将其定义为 PHP(例如$tpl->data = array(...)
)中的模板变量的原因是因为数据的顺序和布局属于模板。因此,例如,如果我想翻转表格的 X 和 Y 轴,我应该只需要修改模板,而不是PHP 代码。
编辑:
举个例子,假设我有任意模板变量foo
,bar
和baz
. 我可以像这样在模板中使用它们:
如何将这些变量构造成行和列的二维数据结构,然后我可以将其输入到生成表的宏中?像这样的东西(注意:这实际上不起作用):
宏的所需输出将是:
之后,如果我想交换 and 的位置foo
,bar
我只需要修改模板并将 to 的定义更改data
为data [bar, foo; baz]
。
html - PHPTAL 条件属性
给定一个看起来像这样的金属宏:
还有一个使用如下宏的模板:
我需要向宏添加什么,以使生成的 HTML 如下所示:
我已经尝试了使用该php:
表达式的各种不同方法,甚至定义了我自己的 TALES 函数,但似乎没有什么能给我我想要的东西。
浏览器将selected
属性出现的任何选项视为实际选中。这意味着 , selected
,selected=""
等都selected="foo"
将选择该选项。PHPTAL 有一个内置的attribute value | nothing
语法可以解决这个问题,但这只会nothing
在空的情况下回退value
,这对我没有帮助,因为我需要将它与一个值进行比较。像这样的东西(不起作用):