問題タブ [smarty2]

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 投票する
2 に答える
2652 参照

php - Smarty PHP テンプレート エンジン - ファイル パーミッション エラーとテンプレートの欠落

Smarty PHP テンプレート エンジン - バージョン 2.6.0 (smarty.net) に頭を悩ませています。

error_log に表示されるエラーは次のとおりです。

PHP 致命的なエラー: Smarty エラー: $compile_dir '/var/www/vhosts/domain/library/templates/compiled' に書き込めません。$compile_dir が Web サーバー ユーザーによって書き込み可能であることを確認してください。/var/www/vhosts/domain/library/Smarty-2.6.0/libs/Smarty.class.php の 1088 行目

アクセス許可を 777 に設定してフォルダーとファイルを書き込み可能にしましたが、それでもこのエラーが発生し続けます。

現在、テンプレートフォルダーとコンパイル済みフォルダーの2つの場所でコードを更新しているため、テンプレートファイルの更新は悪夢です。コンパイルが行われていないようなので、既にコンパイルされたファイルを編集することが、サイトに変更を加える唯一の方法です。

ただし、別のテンプレート ファイルに含まれているテンプレート ファイルがあり、これはコンパイル済みディレクトリにはありませんでした。このファイルで単純なテキスト変更を行った後、サイトのそのセクションが完全に削除され、ページが表示されるはずのセクションが壊れるだけです。

私はこれに完全に困惑しており、Smarty の経験を持つあなたの何人かが私を助けてくれることを願っています.

前もって感謝します。

0 投票する
1 に答える
609 参照

php - PHP 変数を含む構成ファイル

メールを送信するための私のphpファイルでは、スマートな構成変数を使用したいのですが、現在はそれらをカットする必要があります

これは PHP ファイルの一部です。

PHP

現在、次のようにさまざまな smarty 構成変数を作成しています。

どうにかしてすべてを一度に行うことはできますか (smarty 構成ファイルに php vars を含めます)

つまり: $messagecontent =$smarty->getConfigVariable('welcomemail');

そして、{#welcomemail#} はそれらをどのように含めるのでしょうか? 例:welcomemail="??"

0 投票する
1 に答える
4100 参照

smarty - Smarty を使用して配列の重複値を削除する方法

値が重複している配列があります。配列に何回存在しても、値を一度だけ出力したいと考えています。

これは私が持っているコードです:

これは正しく印刷されるものです:

これが私が印刷しようとしているものです

Smarty テンプレートのみを使用してこれを達成する方法はありますか? または.tplファイルで使用できる方法はありますか?

前もって感謝します

0 投票する
1 に答える
367 参照

foreach - smarty2 テンプレートの div クラスの foreach を停止する方法

これは私のコードであり、最後の ul とタブ コンテンツを永続的に停止する必要があります。smarty 2 を使用しています。すべてを試しましたが、解決できません。

私はこれを試しましたが、機能していません

0 投票する
1 に答える
292 参照

smarty - smarty 修飾子によって返される参照配列値

smarty修飾子によって返された配列から値を参照する方法を誰か教えてください

配列を返す修飾子があります

以下のコードを使用してテンプレートの戻り値にアクセスしようとすると、単に Array と表示されます

私はさまざまな方法を試しましたが、それを使用する{$member|user_display:"name"|@print_r}と、配列構造と値が表示されるので、情報を取得するだけで済みます

0 投票する
1 に答える
1218 参照

php - Smarty 2.6.14 および PHP 5.4.9 が {literal} タグを認識しない

私はphp smartyタグを含むhtmlページを持っています。問題は、{literal}javascript と css コード ブロックをエスケープするために必要なタグです。php 5.3 や 5.5 など、他の多くの php バージョンでは問題なく動作しますが、php 5.4.9 では動作しません。

{literal}以下のように、JavaScriptをエスケープするために使用する場合:

を取得し、"Fatal error: Smarty error: [in login.html line 70]: syntax error: unrecognized tag: php' . str_repeat(" ", substr_count('{literal (Smarty_Compiler.class.php, line 446) in /var/www/library/smarty/Smarty.class.php on line 1095"70行目がコード{literal}です。

{literal}しかし、タグを削除して使用する{ldelim}{rdelim}、次のように正常に機能します。

{literal}プロジェクト内のすべてのタグを解決策として変更する{ldelim}とは考えて{rdelim}いません{literal}.

0 投票する
3 に答える
31390 参照

php - 文字列を数値に賢く変換する

私は分割を行う必要があります:

CMS のプロプライエタリ コードにアクセスできないため、Smarty で文字列を数値に正確に変換する方法を教えてください。ありがとう!

UPD: Smarty バージョン: 2.6.18