問題タブ [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.
smarty - smarty 関数に変数を渡す
私の PHP アプリケーションでは、テンプレート化に Smarty を使用し、いくつかのカスタム関数を使用しています。以下の例では、関数名は "key" 属性を取る "text" です。この関数は、キーに基づいて文字列値を取得します
以下の例は、問題なく正常に動作します。
私がやろうとしているのは、値を属性に動的に渡すことです。以下のコードでは、変数 $plugin は dynmaci 値を持ち、置換する必要があります。
上記のコードでは、正しい文字列値ではなく、「isearch+$plugin_plugin」として出力が得られます。
Smarty 関数の PHP 関数は次のとおりです。
loops - 明確な賢い乱数を生成する
私は smarty v2.6 を使用しており、ランダムな個別の番号を生成したいと考えています。既に提供されている Smarty 関数を使用して、効率的で高速な方法を探しています。これは、5 つの乱数を生成するための私のコードです (ただし、明確ではありません)。
smarty - Smarty で文字列を確認する
smarty フレームワークに問題があるため、イメージ名が「http」で始まるかどうかを確認する必要があります。次のコードを試します。
助けてください..別の方法がありますか?
for-loop - smarty for ループ コードに従うことの問題は何ですか?
Web サイトでsmartyテンプレート エンジンバージョン 2.6.18を使用しています。1〜4個の数字を印刷するためのコードを以下に示します。しかし、次のようにエラーが発生します。
私のコードは次のとおりです。
誰かがこの問題を解決するのを手伝ってくれますか? 前もって感謝します。
arrays - 次のシナリオで smarty の連想配列要素にアクセスする際の問題は何ですか?
smarty テンプレートに割り当てた配列タイトル $value に従っています。
内部配列要素にアクセスするために、次のコードを書きましたが、機能していません。以下のコードで私が犯した間違いを修正していただけますか?
math - 私が行ったスマートな算術の何が問題になっていますか?
以下は、私が試したスマートな算術コードですが、機能していません。
誰かが私のコードを修正してもらえますか? この問題に関するその他の情報が必要な場合は、お知らせください。
arrays - 最初の Smarty 配列要素を取得する
最初の smarty 配列要素を取得するにはどうすればよいですか?
実際、私はこれを行う方法を知っています...しかし、次の問題があります。
このような配列が渡されます
これは、[11]
何らかの理由で、この位置には no[0]
と aがありません。[12]
これが常に 12 になるかどうかはわかりませんが、常に最初の位置にあることはわかっています。
同じ並べ替え順序を持つ別の配列があり、後で出力するためにこの順序を維持する必要があるため、この配列を並べ替えることができません。
orを使用せずに最初の要素を選択する方法はありますarray[0]
かarray.0
?
情報:現在取り組んでいるプロジェクトでは Smarty 2 を使用しています
編集
- 方法がわかれば、配列のインデックスを再作成します:)
数時間後に回答があったので、一時的に問題を解決しました。
これを解決するために{php}
、smarty で開き、必要な配列を取得し、それを 2 つの配列に分割しました (もちろん、インデックスを再作成して から開始します0
)。各配列のpos0
を一時配列に一時保存するよりも。orig0
をアンダースコア (_) でオーバーライドし、それらをマルチソートするよりも元の値を0
戻して、$this->_tpl_vars
非常に複雑な方法に戻します。(すべて tpl 内)
php - ある smarty テンプレートから別のテンプレートに (グローバル) 変数を渡す
私は smarty バージョン 2.6.26 を使用しています。ドキュメントによると、 {include 'file.tpl' scope='global'} または {include 'child_template.tpl' scope=parent} を使用すると、含まれている変数にアクセスできるはずです。子テンプレートを親テンプレートで使用します。
例として、子テンプレートに以下のようなコードがあります。
このテンプレート内で変数 {$project_data} を使用できるようになりました
親 (ダッシュボード) テンプレートで使用している:
しかし、親テンプレートで {$project_data} を使用しようとすると、空白になります。子テンプレートに設定された変数はローカルのみのように見えますか?
ドキュメントによると: http://www.smarty.net/docs/en/language.function.include.tpl
「インクルード テンプレート内のインクルード テンプレートのすべての変数を使用できます」。
ここで何が欠けていますか?洞察を事前に感謝します。