問題タブ [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 - foreachループでSmartyがエラーを割り当てる
さて、それは意味をなさないので、これは私の頭を使っています。15個の文字列を含むphpから割り当てられた配列があります。これは次のようになります。
テンプレート内で、パディングされた数値を文字列に割り当て、その値を出力しようとしています。100%機能していないことを除いて。ループの最初の割り当てでは、値は存在しませんが、後続の割り当てでは、前のループ値の値を使用します。
これがコードです
私の出力は次のようになります。
なぜこれが起こっているのか、誰かが何か考えを持っていますか?私はアイデアから新鮮です。
アップデート
いくつかのarbの理由で、これは機能し、正しい出力を生成しますが、1つの割り当て行でこれを実行できない理由がわかりません。
php - Smartyポストフィルター/プレフィルター出力前にテンプレートに適用する方法
ポスト/プレフィルターをsmartyで使用する方法についてはかなり混乱しています。
私がする必要があるのは、ページが表示される前に、ページ内の特定の要素を検索して置き換えることです。$smarty->displayが呼び出される直前にこれを実行したいと思います。つまり、ディスクに保存される前ですが、コンパイルされた後(つまり、postfilter)です。
ポストフィルター関数の例:
スマート出力の直前にこれを適用するにはどうすればよいですか。Smartyのドキュメント(http://www.smarty.net/docsv2/de/advanced.features.postfilters.tpl)と他のいくつかの例を確認した後、試しましたが、どれも機能していないようです。
誰かがこれを行う方法と、パラメーターをフィルター($ search、$ replace)に渡す方法に関するサンプルコードを教えてもらえますか?
ありがとう
php - Sqlクエリはsmartyで何度も実行されます
この設定で Smarty を使用しています。
この関数で簡単な訪問者カウンターをプログラムしたい:
すべて問題ありませんが、私のクエリはこの行で複数回実行されます(おそらくすべてのクエリ):
smarty は私の問題と関係があると思います!
このコードを書くとき:
ただし、コードを次のように変更すると、クエリは1回実行されます。
また
私のクエリは複数回実行されます!:(
詳細については:
php - SmartyをSmartyv2からv3にアップグレードする
PHPベースのサイトをSmarty2からSmarty3にアップグレード中です。require_once('Smarty.class.php'
次のように置き換えることで、両方のバージョンでほとんどすべてが機能するようになりました。
次に、/ usr / local / lib / php / Smartyに、バージョン2またはバージョン3のいずれかを指すシンボリックリンクがあります。2つを切り替えるには、シンボリックリンクを変更するだけです。互換性レイヤークラス(SmartyBC)を使用することにより、ほとんどすべてがすでに両方のバージョンで機能します。すべてが完全にテストされるまで両方のバージョンとの互換性を維持し、古いテンプレートへの変更をできるだけ少なくしたいと思います。それを念頭に置いて、これが私がアップグレードしようとしているコードの一部です:
これはV3では機能しませんが、次のようになります。
これらの定数(かなりの数)は至る所で使用されているので、理想的にはバージョン3で最初の方法を機能させる方法を見つけたいと思います。これが不可能な場合、サポートするための最もクリーンな方法は何ですか。一時的に両方のバージョン?
php - Smarty テンプレート エンジンのトラブル
Smarty に問題があります。ファイル内でいくつかの計算、割り当て、および削除を行う必要があり.tpl
ます。つまり、スマートです。しかし、私が直面している問題は、いつでも{$idlist[$iSum+1]}
エラーが発生することです。ここで $idlist は配列で$iSum
あり、整数です。{$idlist[$iSum]}
orで問題なく動作
しますが、このようなステートメントを実行するための構文は何でなければなりませんか?{$idlist[3]}
でエラーが発生します。{$idlist[$iSum+1]}
{$idlist[$iSum+1]}
php - Smartyで多次元配列から要素を取得する方法
多次元配列があります...
そして私はこのような結果を得たい
しかし、結果が見つからず、このコードを使用しています。
しかし、私はこのような結果を得る..印刷のみ
体
だから私を助けてください..ありがとう....
php - smartyセクションでループするmysql-queryを準備するにはどうすればよいですか?
Smarty{section}ループで使用する配列を準備しようとしています。
必要な結果を正確に提供する単純なPHPスクリプトを開発しました。
phpで結果を「エコー」する代わりに、while部分をtplファイルに移動したいので、すでに作成しました
今.tplファイルで、私は持っています
ここで、$users配列をsmartyループセクションに割り当てるためにどのように準備する必要があるかを知りたいと思います。私はたくさん試しましたが、配列がMySQLデータベースからのものである場合、それを機能させることができません...
誰か助けてくれませんか?よろしくお願いします。
templates - サブフォルダーの Smarty 相対インクルード パス
次のようなファイル構造があります。
Smarty テンプレート ディレクトリは次のとおりです。$smarty->template_dir = USER_ROOT."/templates";
各モジュール テンプレート内main.tpl
には、同じフォルダーの他のテンプレートが含まれている必要があります。
次のように含めようとしましたが、これは機能しません{include file="./kkk.tpl"}
。相対パスを使用して同じフォルダーからテンプレートを含めるにはどうすればよいですか?
私はSmarty 2.6.24を使用しています
include - Smarty 2 にファイルが存在するかどうかを確認する方法
ファイルが Smarty 2 に存在するかどうかを確認するにはどうすればよいですか? 私は次のようなことを意味します:
php - PHP Smarty 関数がランダムな日付を返すようになりました
Smarty 2.6.9 を使用していますが、次のコード ブロックで問題が発生していることに気づきました。
Smarty によって生成された日付はランダムなようです。8780 の場合もあれば、1872 の場合もあります...私が言うように、完全にランダムです。
私の開発環境 (CentOS 5.6) では機能しますが、テスト環境では壊れているため、これも環境問題のようです。今、これはテスト環境の構成の問題を指していることに気づきましたが、コードベース全体で PHP の日付関数を使用しています。それが機能していない場合は、すぐにそれについて知ることができます。
「PHP の日付関数が機能する場合は、それを Smarty テンプレートに送信する」という提案が得られることを感謝しますが、Smarty でもそれを行う方法があるはずですか?
これは Smarty のバグですか、それとも設定の問題ですか?