1

我正在尝试将变量从索引页面传递到文章视图。基本上div的宽度需要根据是否有侧边栏来改变。

索引.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 回答