0

我正在开发一个concrete5 站点,需要在concrete5 的默认搜索块中使用占位符添加文本。像这样编辑代码:

<input name="query" type="text" value="<?php echo htmlentities($query, ENT_COMPAT, APP_CHARSET)?>" class="ccm-search-block-text" placeholder="Search"/>

文件路径是:siteroot\concrete\blocks\search\view.php。当我在本地 Apache 服务器中使用相同的东西时,它可以工作。但不能与其他服务器一起使用。

有什么想法或建议吗?谢谢。

4

2 回答 2

0

这是一个想法.. 与其尝试添加到 Concrete 之外的 php,不如试试这个?我已经在我整理的网站上多次使用过它。

https://www.concrete5.org/marketplace/addons/simple-php-block/

高温下,

肯特

于 2013-09-12T23:41:28.170 回答
0

我的猜测是你要么在模板的错误部分更改了代码(这很容易做到,因为内置块的标记非常混乱而且没有经过深思熟虑),或者你有另一个文件被覆盖基础视图。

首先,您不应该编辑内置的 view.php 文件——而是应该通过将文件复制到SITEROOT/blocks/search/view.php. 现在在该文件的新副本中,进行您想要的更改。

接下来,尝试进行一些其他更改,看看是否通过 - 例如,尝试向文件添加一些随机文本并查看是否显示。搜索块将许多不同的功能组合到一个位置,因此您可能在一个位置更改文件,但该位置从未真正呈现(例如,搜索块输出搜索表单搜索结果时表格已提交)。

此外,您应该在仪表板中禁用 Overrides Cache——这会在开发过程中导致很多此类问题。

搜索块本身没有任何内容会更改您的标记,因此这可能是由于缓存或您的代码没有在您认为它所在的位置。

祝你好运。

于 2013-09-07T00:47:38.437 回答