0
我使用$page->getCollectionChildrenArray(true)
從其子頁面填充混凝土5中的內容8.2.1,但問題是它會輸出用戶無權查看的頁面。如果登錄用戶沒有查看該頁面的權限,我想添加一個檢查來停止輸出內容。我在Checking Permissions Against Other Users or Groups上找到了以下文檔,但似乎無法解決如何讓它適用於我的案例。我有例如代碼中的pageID,所以如果我可以使用它將會有所幫助。使用PageID檢查用戶頁面權限Concrete5
示例代碼
<?php $curriculums = $page->getCollectionChildrenArray(true);
if(count($curriculums) > 0) { ?>
<section class="display-box">
<?php for ($x = 0; count($curriculums) > $x; $x++) {
$curriculum = Page::getByID($curriculums[$x]); ?>
<?php echo "<article><header><h2>".$curriculum->getCollectionName()."</h2></header>";
$desc = $curriculum->getCollectionDescription();
if ($desc){ ?>
<main><?=$desc;?></main>
<?php } echo "<a class='box-link' href='".$curriculum->getCollectionPath()."'>View ".$curriculum->getCollectionName()." <i class='fa fa-arrow-circle-right' aria-hidden='true'></i></a>";
echo "</article>";
} ?>
</section>
<?php } else {echo '<p class="no-message">There are no modules available for this curriculum at this time.</p>';} ?>
我是新來concrete5,所以任何幫助,將不勝感激。