【发布时间】:2014-05-19 06:08:51
【问题描述】:
我很难解决这个问题。我希望实现的是,当works-left 和works-right 为空时(请记住它使用drupal 预处理代码运行),父div(latest-works-container)将消失。
我想知道是否有某种解决方案。我想到的是编辑在 bartik 中找到的 template.php 代码,或者其他一些可能的解决方案?
function hybrid_preprocess_html(&$variables) {
if (!empty($variables['page']['featured'])) {
$variables['classes_array'][] = 'featured';
}
if (!empty($variables['page']['services_first'])
|| !empty($variables['page']['services_second'])
|| !empty($variables['page']['services_third'])
|| !empty($variables['page']['services_fourth'])) {
$variables['classes_array'][] = 'services';
}
<div id="latest-works-container"><!--latest-works-container-->
<div id="latest-works"><!--latest-works-->
<div class="works-left">
<?php print render($page['portfolio_works_first']); ?>
</div>
<div class="works-right">
<?php print render($page['portfolio_works_second']); ?>
</div>
<div class="works-left">
<?php print render($page['portfolio_works_third']); ?>
</div>
<div class="works-right">
<?php print render($page['portfolio_works_fourth']); ?>
</div>
</div><!--/latest-works-->
</div><!--/latest-works-container-->
【问题讨论】:
-
您可以在 div id="latest-works-container" 之前使用 isset 检查它们,如果没有一个 isset 则不会渲染整个 div
标签: javascript jquery html drupal drupal-7