仅在S和XS设备的视图结果之间插入添加块

时间:2018-07-10 17:58:35

标签: drupal-7 drupal-views

我正在使用Drupal 7-视图页面,带有用于显示文章和特色文章的附件,并且在桌面视图的右侧栏中有一些“添加”块显示。当我移至移动视图(S和XS设备)时,我需要在视图结果之间插入添加项。

例如:

a

enter image description here

注意:使用DFP广告管理系统(DFP)模块创建的广告块。

请给我一些建议。

谢谢。

1 个答案:

答案 0 :(得分:0)

为您的视图页面创建一个视图字段模板。看起来像这样:

sites / all / themes / your_theme / templates / views-view-fields--view-page.tpl.php

views-view-fields--view-page.tpl.php模板文件将包含以下内容:

    $ field):     如果($ field-> class =='nothing'){         ?>
    <div class="mobile"> //Remove this class if not mobile version

        <?php //this code is to add single addblock, but you can render the all adblock using foreach

        $blockObject = block_load('dfp', 'box1');
        $block = _block_get_renderable_array(_block_render_blocks(array($blockObject)));
        $output = drupal_render($block);

        print($output);
        ?>
    </div>

    <?php
}
if (!empty($field->separator)): ?>
    <?php print $field->separator; ?>
<?php endif; ?>

<?php print $field->wrapper_prefix; ?>
<?php print $field->label_html; ?>
<?php print $field->content; ?>
<?php print $field->wrapper_suffix; ?>

最后,配置块,使其不显示在视图页面(路径)中:

您的域/管理员/结构/块/管理/ dfp / block_machine_name /配置

请参阅最后一部分:在特定页面上显示块