У меня возникли трудности с этим. То, что я хочу достичь, - это то, что work-left и works-right пустые (имея в виду, что он работает с использованием предварительно обработанного кода drupal) родительский div (last-works-container) исчезнет.Drupal/Jquery: скрыть родительский div, если ребенок пуст
Мне было интересно, если есть проблема с решением проблемы. Мне пришло в голову редактирование кода template.php, который находится в bartik, или какое-то другое возможное решение?
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-->
Вы можете проверить их с помощью isset перед div id = "latest-works-container", и если ни один из них не является isset, вы не будете отображать весь div – Zolyboy