0

プレースホルダーを次のように初期化します。

default.phtml(レイアウトファイル)

<?php $this->placeholder('hero')->captureStart(); ?>
<div class="primary">
  <h1>Foo bar!</h1>
</div>
<?php $this->placeholder('hero')->captureEnd(); ?>
<?php echo $this->placeholder('hero'); ?>

index.phtml(スクリプトファイルを表示)

<?php $this->placeholder('hero')->captureStart(); ?>
<div class="primary">
  <h1>Bar Baz!</h1>
</div>
<?php $this->placeholder('hero')->captureEnd(); ?>
<?php echo $this->placeholder('hero'); ?>

出力: 私の出力では、両方の見出しが表示されます。Barbazを表示したいだけです。

バーバズ!

Foo Bar!

プレースホルダーのビュースクリプト内のコンテンツを置き換える/上書きするにはどうすればよいですか?

4

1 に答える 1

1

captureStart()(例#13を確認)のデフォルト設定は、次のappendように設定しようとしていsetます。

<?php $this->placeholder('hero')->captureStart('SET'); ?>
<div class="primary">
  <h1>Bar Baz!</h1>
</div>
<?php $this->placeholder('hero')->captureEnd(); ?>
<?php echo $this->placeholder('hero'); ?>
于 2012-05-20T07:24:48.623 に答える