私はこれまで数時間でした。追加の$db
フィールドを保持していない がPage extends SiteTree
と私は$db
エントリBanner
を保持している SubPage extends Page
持っている:私は、2つのページの種類を持っています。現在のページタイプにバナーという名前の$db
フィールドが存在しない場合でも、これは真を返す何らかの理由SilverStripeテンプレートステートメントは偽陽性を返します
<% if $Banner %>
<% include Banner %> <- include the banner .ss template
<% end_if %>
:
これはPage.ssテンプレート内のif文です。しかし、バナーというデータベースにもテーブルがあり、このテーブルの存在が$ Bannerを引き起こすようです。
$ Bannerが$ dbフィールドを参照していることをテンプレートに明示し、この$ dbフィールドがこのpagetypeに対して宣言されていない場合は、falseを返します。
これは非常に奇妙ですが、私は前にこのコードを試してみたが、それはうまくいきませんでした。私はおそらく何かを見過ごした。バリーを救ってくれてありがとう。 – Faloude
@Faloudeにはうれしく、Silverstripeの質問は今後も続きます:) – Barry