【问题标题】:How to display sibling pages except current page in drupal 7?如何在drupal 7中显示除当前页面之外的兄弟页面?
【发布时间】:2015-06-10 12:32:37
【问题描述】:

假设我有父页面 A1 和 B1。 A1 有子页面 A1.1、A1.2、A1.3,B1 有子页面 B1.1、B1.2。

当我在页面 A1.1 上时,我将能够显示 A1.2 和 A1.3。 A1.2 一样,我应该能看到 A1.1 和 A1.3。

如果我在 B1.1 页,我将看到 B1.2,反之亦然。

注意:每个页面都有一个图像和一个标题。我想使用视图获得解决方案。

如果我们需要子页面,这个帖子可以链接到这个链接:How to list all child pages of current parent page in drupal 7?

【问题讨论】:

  • 是否要在所有级别显示兄弟姐妹,以便 B1 页面显示 A2
  • NO 事实上,当我在 B1.1 上时,它只会显示页面 B1.2,因为它们来自同一个父 B1。同样适用于父 A1,当我在页面 A1.1 上时,我将看到页面 A1.2 和 A1.3,因为它们来自同一个父 A1
  • 是的,但是 A1 和 B1 是同一个菜单中的兄弟姐妹,还是来自不同的菜单?
  • 事实上我有一个“功能列表”页面的内容类型和一个“功能页面”的内容类型。 A1 和 B2 属于功能列表类型,而 A1.1..1.3 和 B1.1...1.2 属于功能类型。根据层次结构功能页面是功能列表页面的子页面。当我在功能页面 A1.1 上时,将显示另外 2 个兄弟姐妹。 B1 也一样。是的,A1 和 B1 都是兄弟姐妹,每个人都有自己的孩子
  • 在两个页面上添加上下文过滤器nid,默认从url中选择内容id,然后在下面提前部分检查排除选项。

标签: drupal drupal-7 drupal-views drupal-contextual-filters


【解决方案1】:

在两个页面上添加上下文过滤器 nid,默认从 url 中选择内容 id,然后在下面提前部分检查排除选项。

【讨论】:

    【解决方案2】:

    我设法通过在上下文过滤器中使用以下 php 代码创建视图来做到这一点

    $sibbling = array();
    $current = db_query("select menu_name, mlid from {menu_links} where link_path = :node", array(':node' => $_GET['q']));
    $current_info = array();
    foreach ($current as $value) {
        $current_info[] = $value;
    }
    if($current_info) {
        $result = db_query("select mlid, plid, link_path, link_title from {menu_links} where link_path != :node and plid = ( select plid FROM {menu_links} WHERE link_path =:node)", array(':node' => $_GET['q']));
        foreach ($result as $row) {
          $sibbling[] = $row;
        }
    }
    $nids = array();
    
    foreach ($sibbling as $value){
        if( substr( $value->link_path, 0, 5 ) == 'node/' ){
            $nids[] = substr( $value->link_path, 5 );
        }
    }
    
    return implode('+',$nids);
    

    最后在加号选项中我们要检查“允许多个值”

    保存并完成;-)

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      相关资源
      最近更新 更多