2014-09-01 19 views
1

我試了幾天,但我似乎太愚蠢從博客這裏採用了垂直滾動的網站例如:無法垂直滾動例如轉換爲版本4

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相比,我相當迷茫。

謝謝你,最好的問候,

DOC

回答

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>'; 

    } 
} 
+0

謝謝了很多 - 這看起來很先進的給我,我很高興你張貼了這個。就像這樣,我更好地學會在日常生活中不使用IP4原則:) 今晚我會試試這個! – 2014-09-03 13:56:35

+0

這有助於我更好地理解IP 4的術語和原則。謝謝你! – 2014-09-06 14:19:40