1

インデックス ページから記事ビューに変数を渡そうとしています。基本的に、サイドバーがあるかどうかに基づいて div の幅を変更する必要があります。

index.php:

if ($this->countModules('position-1')&$this->countModules('position-3')){
    $content_margin = 'contentCenter';
}elseif ($this->countModules('position-1')&!$this->countModules('position-3')){
    $content_margin = 'contentRight';
}elseif (!$this->countModules('position-1')&$this->countModules('position-3')){
    $content_margin = 'contentLeft';
}else{
    $content_margin = '';
}

コンポーネント内の $content_margin 変数にアクセスするにはどうすればよいですか?

<jdoc:include type="component" class="<?php echo $content_margin; ?>" />
4

1 に答える 1

1

私はむしろこのようなことを試してみたい:

<div class="<?php echo $content_margin; ?>">
    <jdoc:include type="component" />
</div>

この変数をコンポーネントに渡す必要はありません。CSS クラスに異なる幅を与えるだけです。

コンポーネント内のモジュールの数を数えたい場合は、このリンクを見ることができます

于 2013-04-25T18:59:25.960 に答える