問題タブ [phptal]
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 - PHPTAL - テンプレートファイルが指定されていません
2 つの異なるサーバーで同じサイトを実行していますが、何らかの理由で、サイトの CMS にログインまたはログアウトすると、いずれかのサーバーで次のエラー メッセージが表示されます。
何が原因でしょうか?私は PHPTAL に詳しくありません。サイトを新しいサーバーに移行しようとしているだけです。
ありがとう!
php - PHPTAL - マクロの使用中に非オブジェクトのプロパティを取得しようとしています
PHPTAL 1.2.2 を使用しています。テンプレート ページは template.tpl です。
そして私のphpページは
「C:\Windows\Temp\tpl_4d6be820_formonline1__HAfMCyjTSQl6RgUTRjXcHA.php の 24 行目で非オブジェクトのプロパティを取得しようとしています」というエラーが表示されました。
しかし、FirefoxとChromeでは正常に動作しますが、ソースを表示すると、そのタグ以外に多くのhtmlコードが含まれていました。
internet-explorer - 奇妙な印刷の問題
当サイトの特定のページを印刷すると、正しく印刷されないことがあります。
また、サイトには印刷ボタンがあり、それを押すと、ページの「印刷に最適化された」バージョンが、背景色が取り除かれた新しいポップアップ ウィンドウに表示されます。そのウィンドウには正しく表示されますが、[OK] ボタンを押すと印刷ダイアログでは、まだひどく見えます。率直に言って、この問題をどこから始めればよいかさえわかりません。どんな助けでも素晴らしいでしょう!
ブラウザから印刷プレビューを押すと、ひどいものも表示されます。ブラウザで見たページと、印刷プレビューを押したときのページがまったく違うものに見えるのはどうしてでしょうか? このページは phptal ベースのテンプレートを使用して作成されています (関連性があるかどうかは不明です)
ありがとう!
更新: firebug でテストし、スタイルシートのメディアを変更しました。ページ IS のメイン スタイルシートが画面と印刷の両方に適用されているようです (すべてに設定しています)。印刷プレビューとブラウザでの表示が異なっているだけです。
template-tal - PHPTAL 構文の何が問題になっていますか?
.簡単な質問 - 次の作業構文があります。
しかし、私はより短いものを使用できると期待していました:
つまり、テストのためにそれらを取得するためにownerandを定義する必要はありません。userphp:
だから私の質問は、php:コンテキストで間違ったドット構文をどのように使用していますか? (また、テンプレートの外部で PHP を変更せずに、テンプレート内でこれを表現する簡単な方法はありますか?
php - 配列内の PHPTAL および CSV
CSV形式のデータがあります:
$result->names = array(array('x,y,z'),array('a,b,c'));
例えば:
item.names = 'a,b,c'
このコードは機能しません:
しかし、このコードは機能します。なぜですか?
php - tal:contentを使用して取得する
ビューサイト用のPHPTALテンプレートでZendFrameworkを使用しています。
問題は、が<span>含まれていることtal:content = valueです。値は、htmlタグを含むデータベースのフィールド(文字列)<br/>です。dbからこのフィールドを取得しようとすると、改行は取得されませんが、ハードコードされた<br/>文字列が取得されます。
何か考えがありますか?
php - PHPTALは特定の属性を置き換えますが保持しますか?
tal:replace="whatever"要素/タグの特定の属性を維持することは可能ですか?
たとえば、次のような場合:
customInput現在の入力を置き換えるだけでなく、どういうわけspecialClassかクラスも持つことは可能ですか?
PHPTALがこのようなことを許可しているかどうか、または置換のためにPHPTALメソッドをオーバーライドする必要があるかどうかはわかりません...
php - PHPTAL テンプレート エンジンを yii フレームワークに統合する
PHPTAL を yii フレームワークに統合する方法を知りたいですか? 私は長い間 PHPTAL を使用していますが、これは優れたテンプレート エンジンです。Yii では別のテンプレート エンジンをフレームワークに統合できますが、それでも PHPTAL はサポートされていません。
ご協力いただきありがとうございます。
template-tal - PHPTAL 動的テーブル生成
私は表形式のデータ用にさまざまなテーブルをかなり作成していることに気づき、(PHP コードではなく) 呼び出し元のテンプレートで定義されたデータ構造に基づいてテーブルを動的に作成できるマクロを作成したいと考えています。簡単な例を次に示します。
私が探しているのは、dataPHPTAL 自体から (配列構造を) 定義する方法です。これを PHP でテンプレート変数として定義できない理由 (例$tpl->data = array(...)) は、データの順序とレイアウトがテンプレートに属しているためです。たとえば、テーブルの X 軸と Y 軸を反転させたい場合、PHP コードではなく、テンプレートを変更するだけで済みます。
編集:
例を挙げると、任意のテンプレート変数foo、bar、および があるとしbazます。これらをテンプレートで次のように使用できます。
これらの変数を行と列の 2 次元データ構造に構築し、テーブル生成マクロに入力するにはどうすればよいですか? このようなもの(注:これは実際には機能しません):
マクロからの目的の出力は次のとおりです。
後で、 と の位置を交換しfooたいbar場合は、テンプレートを変更して の定義を に変更するだけで済みdataますdata [bar, foo; baz]。
html - PHPTAL 条件属性
次のような金属マクロがあるとします。
そして、このようなマクロを使用するテンプレート:
結果の HTML が次のようになるように、マクロに何を追加する必要がありますか。
式を使用したり、独自の TALES 関数を定義したりするさまざまな方法を試しましたphp:が、探しているものが得られないようです。
ブラウザは、selected属性が実際に選択されていると表示されるオプションを扱います。つまりselected、selected=""、selected="foo"、 などがすべて選択されたオプションになります。PHPTAL にはこれを解決する構文が組み込まれていますが、これは空の場合にattribute value | nothingのみフォールバックします。値と比較する必要があるため、これは役に立ちません。このようなもの(動作しません):nothingvalue