問題タブ [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 に答える
1769 参照

php - smarty capture {foreach} の結果が空の変数になる

静的文字列をキャプチャする場合の Smarty バージョン 2:

{$smarty.capture.test} を使用して、キャプチャした文字列を現在のテンプレートまたは子テンプレートの両方に問題なくダンプできます。

次のような「{foreach}」ループをキャプチャしようとすると:

次のように、現在のテンプレートで簡単に使用できます。

正しいデータを文字列として表示します。ただし、子テンプレートで使用しようとすると:

次のような空のキャプチャされたデータになります。

{$smarty.capture.test|var_dump} を使用すると、「string(86)」と表示されます。何が欠けていますか?

0 投票する
2 に答える
2533 参照

php - 2次元配列をSmartyに代入して表示

2 次元配列のデータを取得し、smarty を使用して html ファイルに表示したい: アイデアは次のとおりです: 私の配列には複数の配列が含まれています。誰もが最初のオフセットにカテゴリ名を含み、このカテゴリへのリンクが添付されています。

1ファイルphp

2ファイルのhtml

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

php - ストリップスラッシュを適用した後でも、余分なスラッシュが smarty で削除されないのはなぜですか?

smarty テンプレート エンジンを使用しています。smarty コードでは、文字列に表示される余分なスラッシュを削除するために stripslashes 関数を使用しましたが、スラッシュは削除されません。この問題を解決するにはどうすればよいですか?

以下は、これらのスラッシュを削除するために使用している文字列とコードです。

弦 : {assign var="brand" value="Lindeman's"}

私が書いたコード:{$brand|stripslashes}

私が得ている出力は次のとおりです。Lindeman\\'s

出力は実際には次のようになります。Lindeman's

どうすればこれを達成できますか?

前もって感謝します。

0 投票する
2 に答える
249 参照

php - PHP関数からsmartyのforeach反復にアクセスするには? (スマート 2.6)

質問

私が持っていると言う

次に、以下に呼び出します。

次のエラーが表示されます。

PHP Fatal error: Using $this when not in object context in /var/www.app1/theURL/otherthings/channel.tpl.php on line 197

なぜこれが機能しないのですか?できればパラメータを渡さずに、関数内からこの foreach の反復にアクセスするにはどうすればよいですか?

詳細

{php}はあなたが私に非推奨だと言うことを知っているので...私がそれを使用している理由は、本当に複雑なテンプレートを作成するように求められているためです。これまで smarty を使用したことがありません。締め切りが迫っていて、もう遅いので、smarty の正しい方法論を学ぶことができません。このコードを管理する方法を知る唯一の方法は、通常の PHP を使用することですが、上司は、すべてを smarty で作成すると主張しています... PHP や Javascript は許可されていません。

ありがとう!

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

php - この Smarty if ステートメントが常に true と評価されるのはなぜですか?

これ:

出力:

良い。でもこれは:

出力しますit's 4。上記の if ステートメントは、明らかに false と評価されるはずです。常に true と評価されるのはなぜですか?

count_characterssmarty 修飾子は、単純に文字列または数値の文字数を示します。

http://www.smarty.net/docsv2/en/language.modifier.count.characters.tpl

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

php - Smarty 2 で大文字と小文字を区別せずに変数と文字列に含まれる値を比較する方法は?

Web サイトで Smarty 2 を使用しています。ある場所では、smarty 変数に含まれる値を文字列値と比較しています。私の現在のコードでは比較が行われていますが、大文字と小文字の区別を考慮して値を比較しています。この文字列比較を大文字と小文字を区別せずに実行したい。

私は解決策をたくさん探しましたが、それを得ることができませんでした。大文字と小文字を区別せずに文字列値を比較するのを手伝ってくれませんか。

参考までに、私が書いたコードは次のとおりです。

前もって感謝します。貴重なご回答をお待ちしております。

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

php - Smarty で前のアイテムを取得する

大きなショートカットでは、私のコードは次のようになります。

ここで、公開日を比較したいと思います-現在のものと以前のもの。

「-1」をどうにかした方がいいのはわかるのですが、どうやってもエラーです。

誰かがそれを達成する方法を教えてもらえますか?