【问题标题】:Drupal view horizontal layout of rows行的Drupal视图水平布局
【发布时间】:2015-01-24 11:07:41
【问题描述】:

我是 Drupal 主题的新手,我的任务是在首页上显示文章列表。我创建了一个视图,还创建了自定义视图模板,用于可能覆盖样式和标记。我已经准备好响应式标记,以便在其中显示 Drupal 文章内容。当前视图将文章图像、标题和正文显示为垂直列表,我正在尝试使用给定的标记水平显示它们。我花了好几个小时试图找出一种方法来做到这一点,但没有成功,任何帮助将不胜感激。布局如下:

标记可以在这里找到:

<section class="category-row people-row container">
    <h1><a href="#">Category</a></h1>
    <div class="row">
    <!-- medium article format-->
    <article class="col-md-8 col-xs-12 article-medium pull-left">              <figure><a href="#"><img src="http://xxxx" alt="REPLACE THIS WITH        STORY TITLE"></a></figure>
        <div class="teaser">
            <h2><a href="#">xyz</a></h2>
            <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
        </div>
    </article>

    <!--small article format-->
    <article class="col-md-4  col-xs-6 article-small pull-right mpu-holder">
        <h2 class="hide">Advert</h2>
        <div>
            <img src="images/mpu.jpg" width="300" height="250" alt=""/>
        </div>
    </article>

    <!--small article format-->
    <article class="col-md-4  col-xs-6 article-small pull-right">
        <figure><a href="#"><img src="http://xxxx" alt="REPLACE THIS WITH STORY TITLE"></a></figure>
        <div class="teaser">
            <h2><a href="#"> Etiam porta sem malesuada magna mollis euismod sem malesuada magna mollis euismod</a></h2>
            <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
        </div>
    </article>

    <!-- link to category listing page-->
    <div class="col-md-12 clearfix">
        <a href="#" class=" more-link">More people stories &#8594;</a>
    </div>

  </div> <!--end row-->

</section> <!-- end container -->

谢谢

【问题讨论】:

    标签: responsive-design drupal-7 drupal-views


    【解决方案1】:

    您的目标最好通过创建 2 个视图(或更准确地说,为您的视图创建两个显示)来实现。

    • 主区域一个显示 - 可以设置为仅显示第一个结果。
    • 侧边栏的一个显示。在第二个视图中,您可以将广告粘贴在标题区域中,然后将该视图作为块输出。将其设置为跳过第一个结果,该结果将由主视图显示。

    然后,您可以将这些显示中的每一个嵌入panels,并为每个显示提供不同的上下文。这将允许您根据需要将任意数量的这些“集合”添加到您的页面中,每个集合都显示来自不同分类术语的内容。

    【讨论】:

    • "或者说每组 2 应该是这样的?"将有一个针对 4 个不同类别的集合。其他集合将出现在下面,布局略有不同,例如左边两篇小文章,右边一篇大文章。
    • 根据您的回答添加了更多信息。不要忘记投票和接受。
    • 试一试,有没有办法访问各个字段值,以便我可以控制围绕它的标记?例如主图像需要包含在
      元素中?我不会忘记投票,除了
    • 是的,您可以通过指定覆盖模板来覆盖每个字段的单独标记。单击视图中的“主题化”按钮开始使用它。
    • 所以,我最终得到的是每个不同布局的 4 个视图。与这些视图中的每一个相关,我为这些视图中的每一个创建了两个自定义视图模板文件。例如视图-视图-字段--frontpage-bottom-view.tpl 和视图-视图-未格式化--frontpage-bottom-view.tpl。我还使用了 Clean 块模块来减少周围的 Drupal 标记量。感谢您的建议,我一定会在不久的将来研究面板
    猜你喜欢
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    相关资源
    最近更新 更多