Ich versuche, die aktuelle CMS-Seiten-ID in Magento2 abzurufen. Unten ist der Code, den ich für Magento1.x verwendet habe und der offensichtlich nicht mehr funktioniert. Aber ich kann mir nicht vorstellen, wie das für Magento2 geht.
if (Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') {
$_pageId = Mage::getBlockSingleton('cms/page')->getPage()->getPageId();
}
Die Verwendung der unten gezeigten Registrierung funktioniert nicht.
$this->_coreRegistry->registry('cms_page')->getId()
$this->_pageFactory->create()->setStoreId(1)->load($cmsId)
?Mit ObjectManager
Mit Werksmethode
quelle
Versuchen Sie diese Lösung. Auf diese Weise können Sie die aktuelle CMS-Seite identifizieren.
quelle
Wenn Sie im gleichen Layout
cms_page_view
quelle