如何根据是否使用Drupal区域来分配类?

时间:2013-11-14 02:08:47

标签: php html drupal drupal-7

在Drupal 7主题中,如果使用或未使用类名,如何为其分配类名?对于我的Drupal主题,我需要三个条件。有三个内容区域:sidebar_first,content和sidebar_second。它的代码如下:

                    <?php if ($page['sidebar_first']): ?>
                    <div id="sidebar-first" class="column sidebar">
                        <div class="section">
                            <?php print render($page['sidebar_first']); ?>

                            <div class="clear"></div>
                        </div>

                        <div class="clear"></div>
                    </div>
                    <?php endif; ?>

                    <div id="content" class="column">
                        <div class="section">
                            <?php if ($page['highlighted']): ?>
                            <div id="highlighted">
                                <?php print render($page['highlighted']); ?>
                            </div>
                            <?php endif; ?>

                            <a id="main-content"></a>

                            <?php print render($title_prefix); ?>

                            <?php if ($title): ?>
                            <h2 class="title" id="page-title">
                                <?php print $title; ?>
                            </h2>

                            <div class="title_sep">
                                <div class="title_sep_left"></div>
                                <div class="title_sep_right"></div>

                                <div class="clear"></div>
                            </div>
                            <?php endif; ?>

                            <?php print render($title_suffix); ?>

                            <?php if ($tabs): ?>
                            <div class="tabs">
                                <?php print render($tabs); ?>
                            </div>
                            <?php endif; ?>

                            <?php print render($page['help']); ?>

                            <?php if ($action_links): ?>
                            <ul class="action-links">
                                <?php print render($action_links); ?>
                            </ul>
                            <?php endif; ?>

                            <?php print render($page['content']); ?>

                            <?php print $feed_icons; ?>

                            <div class="clear"></div>
                        </div>

                        <div class="clear"></div>
                    </div>

                    <?php if ($page['sidebar_second']): ?>
                    <div id="sidebar-second" class="column sidebar">
                        <div class="section">
                            <?php print render($page['sidebar_second']); ?>

                            <div class="clear"></div>
                        </div>

                        <div class="clear"></div>
                    </div>
                    <?php endif; ?>

如果页面上有sidebar_first,则将类名“twocol_left”分配给<div id="content" class="column">。如果存在sidebar_second,则将类名“twocol_right”分配给<div id="content" class="column">。最后,如果存在sidebar_first和sidebar_second,则将'threecol'分配给<div id="content" class="column">

有人可以帮帮我吗?也许这很简单,就像在class =“column”中添加<div id="content" class="column">的if / else一样?

1 个答案:

答案 0 :(得分:0)

我明白了。事实证明,在body标签中,它列出了是否有一个或两个侧边栏。我可以使用这些类名来相应地设置页面上的内容区域和其他项目的样式。

一个例子是:

<body class="html not-front logged-in two-sidebars page-user page-user- page-user-1 not-front logged-in ftrtop_columns ftrbttm_columns admin-menu" cz-shortcut-listen="true">

在此示例中,它列出了两个侧边栏。如果我删除其中一个侧边栏,以便页面上不再使用其中一个侧边栏,它将在正文标记中显示“单边栏”类。