I’m trying to display a static block in Magento as a popup window, but can’t seem to get the code to work.
I’ve found code in various places on the internet that seems to be fairly close to what I want but I can’t get any results. I’ve used the basic code to return the “top links” to my site so I know that the basics work.
I’ve created a delpopup.php script in my Magento root folder and put in this code:
<?php
require_once('app/Mage.php');
umask(0);
$layout = Mage::app()
->getLayout();
$layout
->getUpdate()
->addHandle('default')
->load();
$layout
->generateXml()
->generateBlocks();
echo '<p>before</p>';
echo $layout
->createBlock('cms/block')
->setBlockId('delivery-info')
->toHtml();
echo '<p>after</p>';
?>
Unfortunately the code doesn’t display the static block. That part of the output is blank.
The idea is that I can place a link in a regular page in Magento and have my delivery into pop up. Like this:
<a title="" onclick="popWin('http://www.mysite.com.au/delpopup.php', 'deliveryinfo', 'width=300,height=300,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;" href="#">Delivery Info</a>
Basically I want to be able to display a static block in a popup window that uses my Magento site’s theme. Any ideas would be greatly appreciated.
As I thought, the problems lies on incorrect
Block Id.Now that the cms is able to be shown.
So now the question is: how to get the theme work?
Not really sure what do you mean by theme, if what you mean is css that was included in
<default>tag, you can use:Mage::getDesign()->setTheme('your theme');echo $layout->getBlock('head')->toHtml();After the xml has been finished generated, it means put that code after: