如果getResources parent不是空显示块

时间:2013-08-06 16:02:31

标签: filter modx-revolution modx-resources modx-chunks

我是modx世界的菜鸟。我有一个包含子页面的页面,我使用getResources显示父页面上标签中的内容。

我想做的是,如果父母有子页面,只显示那个块?

这样的事情,但这显然是不对的,因为它不起作用。

[[!getResources &parent:notempty=`[[$chunk]]`]]  

2 个答案:

答案 0 :(得分:0)

给这一点,为此创建一个新的片段;

<?php
// get the current resource id
$id =  $modx->resource->get('id');

// get the resource object
$resource = $modx->getObject('modResource', $docId);

// make sure we have a resource
if($resource){

    // see if the resource has children
    $hasChildren = $resource->hasChildren();

    if($hasChildren){ // pretty sure hasChildren returns 1 or 0

        // optionally, retrieve the chunk & populate it.
        // replace your-chunk-name and the placeholders with your values. 
        $output = $modx->getChunk('your-chunk-name',array(

            'placeholder-1-name' => 'value',
            'placeholder-2-name' => 'value',
            'placeholder-3-name' => 'value',
            'placeholder-4-name' => 'value',

        ));

        return $output; 

    }

}

return true;

答案 1 :(得分:0)

是父母,有“s”。

反正 如果要将输出过滤器用于代码段,请在问号前添加它:

[[!getResources:isempty=`No content is available`? &parents =`[[*id]]`]]