1

我尝试了几天,但我似乎太愚蠢了,无法采用此处博客中的垂直滚动网站示例:

http://www.impresspages.org/blog/creating-a-vertical-scrolling-website/

我已经被困在更改内容渲染并从第一个代码块创建与 V4 兼容的 foreach 部分:

/* SHOW ALL PAGES IN ONE */ 
if ($site->managementState() || $site->getCurrentZone()->getName() != 'menu1') {
  echo $site->generateBlock('main');
} else {
  $pages = $site->getZone('menu1')->getElements();
  foreach($pages as $pageKey => $page) {
    echo '<div class="scrollblock">';
    echo '<div id="page_'.$page->getId().'">';
    $publishedRevision = \Ip\Revision::getPublishedRevision('menu1', $page->getId());
    echo \Modules\standard\content_management\Model::generateBlock('main', $publishedRevision['revisionId'], $site->managementState());
    echo '</div>';
    echo '</div>';
  }
}
/* EOF SHOW ALL PAGES IN ONE */ 

有人可以帮我吗?与我通常使用的 Typo3 相比,我非常迷茫。

感谢你并致以真诚的问候,

文档

4

1 回答 1

1

这对我有用:

if (ipIsManagementState()) {

    echo ipBlock('main');

} else {
    $pages = ipContent()->getChildren('menu1');
    foreach($pages as $page) {
        $revision = \Ip\Internal\Revision::getPublishedRevision($page->getId());
        $content = \Ip\Internal\Content\Model::generateBlock('main', $revision['revisionId'], 0, 0);

        echo '<div class="scrollblock">';
        echo '<div id="page_'.$page->getId().'">';
        echo $content;
        echo '</div>';
        echo '</div>';

    }
}
于 2014-09-01T13:55:26.323 回答