問題タブ [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 投票する
1 に答える
286 参照

smarty - smarty 関数に変数を渡す

私の PHP アプリケーションでは、テンプレート化に Smarty を使用し、いくつかのカスタム関数を使用しています。以下の例では、関数名は "key" 属性を取る "text" です。この関数は、キーに基づいて文字列値を取得します

以下の例は、問題なく正常に動作します。

私がやろうとしているのは、値を属性に動的に渡すことです。以下のコードでは、変数 $plugin は dynmaci 値を持ち、置換する必要があります。

上記のコードでは、正しい文字列値ではなく、「isearch+$plugin_plugin」として出力が得られます。

Smarty 関数の PHP 関数は次のとおりです。

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

loops - 明確な賢い乱数を生成する

私は smarty v2.6 を使用しており、ランダムな個別の番号を生成したいと考えています。既に提供されている Smarty 関数を使用して、効率的で高速な方法を探しています。これは、5 つの乱数を生成するための私のコードです (ただし、明確ではありません)。

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

smarty - Smarty で文字列を確認する

smarty フレームワークに問題があるため、イメージ名が「http」で始まるかどうかを確認する必要があります。次のコードを試します。

助けてください..別の方法がありますか?

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

for-loop - smarty for ループ コードに従うことの問題は何ですか?

Web サイトでsmartyテンプレート エンジンバージョン 2.6.18を使用しています。1〜4個の数字を印刷するためのコードを以下に示します。しかし、次のようにエラーが発生します。

私のコードは次のとおりです。

誰かがこの問題を解決するのを手伝ってくれますか? 前もって感謝します。

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

arrays - 次のシナリオで smarty の連想配列要素にアクセスする際の問題は何ですか?

smarty テンプレートに割り当てた配列タイトル $value に従っています。

内部配列要素にアクセスするために、次のコードを書きましたが、機能していません。以下のコードで私が犯した間違いを修正していただけますか?

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

math - 私が行ったスマートな算術の何が問題になっていますか?

以下は、私が試したスマートな算術コードですが、機能していません。

誰かが私のコードを修正してもらえますか? この問題に関するその他の情報が必要な場合は、お知らせください。

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

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 内)

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

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

「インクルード テンプレート内のインクルード テンプレートのすべての変数を使用できます」。

ここで何が欠けていますか?洞察を事前に感謝します。