0

在 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">.

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

4

1 回答 1

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">

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

于 2013-11-14T02:17:52.507 回答