問題タブ [smarty3]
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.
php - smarty の変数修飾子名?
2 つの変数があります。1 つは$video_id
youtube または vimeo ビデオ ID を含む変数です。もう 1 つは$video_type
、「youtube」または「vimeo」のいずれかを含むものです。
私はphpに2つの関数を持っています、
youtube_embed($id, $width, $height)
vimeo_embed($id, $width, $height)
私がやりたいのは、この関数を呼び出して、$video_id
私はそれをできた:
しかし、次のような変数修飾子名を使用できるかどうか疑問に思っています
php - Smartyテンプレートにアクセスする
私のファイル構造:
header.phpのコード
testPage.phpのコード
私はこのエラーにぶつかっています:
testPage.phpのsmartyテンプレートにアクセスするための正しいパスを設定するにはどうすればよいですか?
php - Smartyテンプレートの条件文が機能しなくなる
私はしばらくの間うまく機能しているスマートなテンプレートを持っていますが、理由のために、テンプレートに「割り当てる」変数の1つが$ activity_dateであり、日付情報とともに時間情報を送信するときはよくわかりません。いくつかの驚くべき効果があります(別名、「2012-12-27」が渡されると機能しますが、「2012-12-2700:00:00」が渡されると奇妙な方法で倒れます。
問題が実際にこの変数とのある種のテンプレートの相互作用に関連している場合はもう少し意味があるかもしれませんが、そうではないようです。代わりに、最終的な効果は次のような条件文です。
次のエラーが発生します。
私にとって、これはかなり逆説的です。コードには「$spanの存在をテストする」と記載されており、存在する場合にのみアクションを実行します。エラーメッセージは、条件付きテストの目的である未定義のインデックスについて文句を言います。
前に述べたように、これらのタイプの条件文はすべて、期待どおりに機能していましたが、すべて失敗し始めており、唯一の違いは、「activity_date」が時間レベルの精度で返されるかどうかです。ちょうど日付レベルの精度。
役立つ場合は、テンプレートを設定するコードを次に示します。
php - php、mysql、smarty によるカテゴリとサブカテゴリ
php、mysql、smarty テンプレートを使用して、スーパーマーケット用のカスタム ショッピング カートを作成しています。製品カテゴリとサブカテゴリは、2 つの別々のテーブルにある必要があります。カテゴリ テーブル (id、catname) サブカテゴリ テーブル (id、cat_id、subcategory)。カテゴリには、各カテゴリに 2 つのカテゴリと 2 つのサブカテゴリがあるとします。私の php コードは
私のhtmlコードは次のとおりです。
属するカテゴリの下にある各サブカテゴリを表示するにはどうすればよいですか?? お気に入り:
よろしく
smarty - Smartyを使用して内部テンプレートから外部テンプレートにコンテンツを追加する
Smartyテンプレートの構造がかなり複雑なサイトがあります。この質問では、{include}
表示されているデータに応じて、オプションで含まれている1つ以上の内部テンプレートを(含む)外部テンプレートがあるとします。
場合によっては、これらの内部テンプレートの1つが追加のCSSファイルを参照する必要があります。<head>
効率を上げ、FOUCを回避するために、これらをタグ内に含めることをお勧めします。適切なタグを内Inner Template A
に追加する変数を設定することは可能ですか?<link>
<head>
Outer Template
同様のことを行うモジュールを作成した人を見つけることができましたが、私の場合、テンプレートから必要な変数を設定して機能させる方法がわかりません。Smarty3を使用しています。
php - Prestashop: オンザフライでテーマを切り替え、Cookie を読み取って URL のパラメーターを確認する
A/B テストを (GG Analytics を介して) セットアップするために、複製したテーマを使用してテストの代替バージョンを実行するために、現在のテーマを (組織の目的で) 複製することを計画しました。私は使用しますPrestashop 1.4.9.2
。
私がすでに行ったこと、および動作すること:
これを関数/classes/FrontController.php
内の に追加しました(オーバーライドする必要があることはわかっていますが、ポイントではありません;)):displayHeader()
で置換/config/settings.inc.php
:
に
このようにして、最後に " " を含む Prestahop URL を?alternate
ロードすると、代替テーマがロードされます。罰金。
問題: で Cookie の値を確認できないsettings.inc.php
ため、リンクをクリックするとデフォルトのテーマが読み込まれます。
質問: このファイルの Cookie を確認する手がかりはありますか? それともconfig.inc.php
?settings.inc.php
または、セットアップを上書きして、別のファイルでテーマ名を「再定義」しますか?
プロセスを検証するために別の 1 つのファイルで Cookie をチェックしたところ、問題なく動作したことに注意してください。私も古典的なsetcookie
方法を使用しようとしましたが、読み取り/確認ができる場合、この方法では書き込めません...そして、得られない理由で、SmartyでのPHPアクティベーションは機能しません(setcookie
直接しようとしました)ただし、単純なエコーでもエラー 500)。
ありがとう。
php - Smarty がセッションを強制終了します
Smarty 3.1.13 に問題があります。
Smarty がセッションを強制終了します。ページを更新するたびに、$_SESSION 配列が空になります。line にコメントすると$smarty->display('index.tpl')
、すべて問題ありません。
何か案は?
php - 動的ブロック名の定義
Smarty3テンプレートの継承を使用しています。私は次の問題を抱えています:
これは親テンプレートコードです:
そして、この後、テンプレートを次のように拡張すると、次のようになります。
または、動的に生成された他のブロック名は、テンプレート値を変更しません...子に取得するのは親だけですが、ブロックの内容は変更されません。
動的ブロック名を実現するための特別な構文やその他の手法はありますか?
php - smarty 変数へのアクセス: smarty 3.1.12
テンプレートに smarty 3.1.12 を使用していますが、php ファイルで smarty 変数にアクセスしようとしています。私のすべての調査では、smarty の以前のバージョンについてのみ回答が返されました。
smarty - zf2-smarty3は、Zend\Formによって作成された要素の実際のhtml値を取得します
私はプロジェクトでZF2を使用していますが、最近、Smartyテンプレートシステムに統合しました。ZF2にネイティブなZend\Formを使用して、ビューのフォームをすでに作成しました。私の質問は<input type="text">...
、ZF2のZend \ Formによって作成されたすべてのフォーム要素のコントローラーレベルで実際のHTML値()を取得するにはどうすればよいですか?Smarty3はデフォルトでテンプレート側でPHPタグを許可していないため、次のものだけを使用することはできません。
フォーム要素の実際のHTML値を抽出できれば、ユーザーが希望する他のテンプレート/テーマにそれらを再利用するのに非常に役立ちます。
前もって感謝します!