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

smarty - Smarty 2 でキャプチャ キャッシュを回避する方法はありますか?

キャプチャしたコンテンツをページに複数回表示していますが、2 回目に間違った値がレンダリングされるため、キャッシュされないようにする必要があります。Smarty 3 では、新しい {nocache} ブロックと nocache フラグを使用して変数のキャッシュを防止できることを知りました。これは、この場合に役立つと思います。Smarty 2 で同じことを行う代替手段はありますか、それとも Smarty 3 にアップグレードしてこの機能を利用するしかありませんか?

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

php - 動的 JavaScript の Smarty {literal} タグの代替

JavaScript を生成する、全体が示されている次の Smarty テンプレートがあります。

ご覧のとおり、このコード スニペット全体でタグを開い{literal}たり閉じたりしているため、少し乱雑で手に負えないように見えます。{/literal}これを記述して、将来変更が必要になった場合にコードをより整理して管理しやすくする方法はありますか?

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

php - Smarty 2 テンプレートがキャッシュ/コンパイルされないようにする

Smarty 2.6.9 キャッシングに問題があります。2 つのテンプレートが呼び出さconfirmation.tplれ、どちらもコードベースの異なるディレクトリに保存されています。

ただし、コンパイルされると、/cache/gb/ディレクトリにコンパイルされます。これら 2 つのテンプレートについてのみ、コンパイルを防止したいので、force_compileメンバー変数を使用しようとしましたが、これはまったく効果がなく、テンプレートは一貫してキャッシュされます。

これが示す問題は、両方のテンプレートが同じページでconfirmation.tpl(別々のコードによって) 呼び出されているため、1 つのテンプレートが両方に使用されており、問題が発生していることです。

このテンプレートがこのようにコンパイルおよびキャッシュされるのを防ぐ方法はありますか?

「confirmation.tpl」テンプレートのみに「no_compile」を設定するフラグを渡しています。

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

javascript - Smarty 2 テンプレート内の JavaScript で {ldelim} と {rdelim} を不要にする

Smarty 2 テンプレート ファイルに次の JavaScript ブロックがあります。

コードはプロバイダーから提供されたものに忠実ですが{ldelim}{rdelim}JavaScript{}.

をフィードする必要がありますが$log_id、これは変更されませんが、これらすべてのタグを必要とせずにこのクリーナーを記述して、コードを読みにくくする方法はありますか?

タグは認識していますが、その{literal}タグを開いたり閉じたりすると、間違いなく読みにくくなります。

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

javascript - Bootstrap アコーディオン要素が開かない

タブにネストされた、動的に生成されたブートストラップアコーディオンが多数あります。それはすべてブートストラップです。デフォルトで開いているアコーディオンパネルが1つありますが、どこかをクリックすると閉じてしまい、他のパネルは開きません。

私は例からコードをそのまま使用していますが、ダイナミカ要素を埋めています。私はここで他のすべての可能性をチェックしました.data-targetやhrefがアコーディオン本体のIDと一致していることを確認してください. 誰かが href の代わりに data-target を使用することを提案しましたが、それは役に立ちませんでした。各アコーディオンには一意の名前があり、data-parent への呼び出しは正しいです。jsfiddle にコピーしたものを生成したソース コードは次のとおりです。

http://jsfiddle.net/dylanglockler/7qy8g/1/

----------更新 ------- 理解できましたが、「十分な経験値がない」ため、自分の質問に答えることができません - これがゲームであることに気づきませんでした。

私はそれを理解しました..私のアコーディオンコンテンツのIDと、それを指す関連するデータターゲットとhrefは、一意の映画のタイトルに基づいていましたが、別々のタブではありますが、各アコーディオン内で繰り返されました。もちろん、これは一意でない ID に対応します。

私の修正は以下のとおりです。3 つのアコーディオンのそれぞれに対して生成された ID の後に _n (つまり、_1) を追加しました。

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

php - Smarty() と SmatyC()

Smarty2 で書かれた古い Web ページを見つけましたが、これがわかりません。次の違いを教えてください。

マニュアルに SmartyC() が見つかりません。

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

html - Smarty 2 テンプレート内にスタイルシートをインクルードまたはインポート (@import)

Smarty 2 テンプレートがあり、インライン CSS で従来のタグを使用するのではなく、 CSSimportまたは通常のタグを使用して CSS ファイルをインクルードしたいと考えています。<link>{literal}

これは Smarty 2 で可能ですか?

CSS ファイルは Smarty テンプレートと同じディレクトリにあるので、同じディレクトリから取得したいのですが、うまくいきません。

CSS@import機能も同様です。

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

php - smarty テンプレートの php file_get_contents の代わりですか?

file_get_contents()smarty tpl ファイルでPHP を使用する必要があります。PHP で使用できず、smarty テンプレートに割り当てます。URL は smarty テンプレート ファイル内のループを通じて動的に生成されるためです。そのため、smarty プラグイン機能を使用してそのタスクを達成しています。しかし、プラグインファイルから解析する代わりに、テンプレートファイルで直接使用できる方法があるかどうかを知りたい.

この機能を実現するために使用しているプラ​​グイン コードを添付しました。smarty tpl ファイルで直接使用する方法を教えてください。

以下のコードを使用して、smarty テンプレートで呼び出しました。

提案は大歓迎です!