We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31782
    • 103 Posts
    Как лучше реализовать чтобы при клике на определенную ссылку открывалась страница сайта где [content] брался из предыдущей, ну или как-то передавался?
      • 785
      • 2,113 Posts
      В ссылке писать id исходной страницы, а на странице, куда перешли, выдавать контент страницы с полученным id, а не текущей. Однако, как мне кажется, лучше пересмотреть исходную задачу, так как такие извращения сложно чем-то оправдать.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 31782
        • 103 Posts
        Решил проблему созданием сниппета (спасибо, англоязычной части сообщества):
        <?php
        if ($_SESSION['previd'] != 87){
        
        if ($_SESSION['prevpage']) { 
        $modx->setPlaceholder('prevpage',$_SESSION['prevpage']); 
        }
        }
        $_SESSION['previd'] = $modx->documentObject['id'] ;
        $_SESSION['prevpage'] = $modx->documentObject['content'] ;
        return $_SESSION['prevpage'];
        ?>


        Сниппет написан для Evo и решает мою узкую проблему, однако может быть использован в общем случае.
        Вызываем сниппет в шаблоне. В месте вывода контента из предыдущей страницы встfвляем плейсхолдер [+prevpage+]

        Однако есть проблема - return $_SESSION[’prevpage’]; пишет на страницах контент.
        Подскажите как избавится от вывода информации самим сниппетом, а только передача в плейсхолдер?