0

私は、concrete5 の 1 つのサイトに取り組んでおり、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/

HTH、

ケント

于 2013-09-12T23:41:28.170 に答える
0

私の推測では、テンプレートの間違った部分でコードを変更したか (組み込みブロックのマークアップが非常に面倒でよく考えられていないため、簡単に実行できます)、またはオーバーライドしている別のファイルがあるかのいずれかです。ベースビュー。

まず第一に、組み込みの view.php ファイルを編集しないでください。代わりに、ファイルを にコピーしてオーバーライドする必要がありますSITEROOT/blocks/search/view.php。ファイルの新しいコピーで、必要な変更を行います。

次に、他の変更を加えてみて、それが反映されるかどうかを確認します。たとえば、ランダムなテキストをファイルに追加して、それが表示されるかどうかを確認します。検索ブロックはさまざまな機能を 1 か所にまとめているため、1 つの場所でファイルを変更しても、その場所が実際にはレンダリングされない可能性があります (たとえば、検索ブロックは検索フォーム検索結果の両方を出力します。フォームが送信されます)。

また、ダッシュボードで Overrides Cache を無効にする必要があります。これにより、開発中にこの性質の多くの問題が発生します。

検索ブロック自体には、マークアップを変更するものは何もないため、おそらく、コードがあると思われる場所にコードがないか、キャッシュされていることが原因です。

幸運を。

于 2013-09-07T00:47:38.437 に答える