我购买了Magento主题。该主题包括显示新闻订阅静态块的主页。
此处显示CMS主页内容中用于显示该块的代码:
<div class="block-socials in-blog">{{block type="newsletter/subscribe" template="newsletter/subscribe.phtml" }}</div>
这里是subscribe.phtml内容:
<div class="block block-subscribe social-block">
<div class="social-block-title">
<span><?php echo $this->__('Newsletter') ?></span>
</div>
<div class="social-block-border"> </div>
<div class="social-block-join-content">
<?php echo $this->__('Sign Up for Our Newsletter:') ?>
<div class="social-block-join-form">
<form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail">
<p>
<input type="text" name="email" id="newsletter" title="<?php echo $this->__('Sign up for our newsletter') ?>" class="input-text required-entry validate-email cms-block-join" />
</p>
<div class="actions">
<button type="submit" title="<?php echo $this->__('Subscribe') ?>" class="button cms-block-join"><span><span><?php echo $this->__('Subscribe') ?></span></span></button>
</div>
</form>
</div>
<script type="text/javascript">
//<![CDATA[
var newsletterSubscriberFormDetail = new VarienForm('newsletter-validate-detail');
//]]>
</script>
</div>
它工作得很好(有验证,将数据发送到数据库)(附加图像)。但是我想把它放在一个不同的位置。该位置是一个具有四个插槽的块,每个插槽可以容纳一个静态块(附加图像),可以通过下拉菜单在Magento后端中选择(所有CMS静态块都显示在该菜单下)。
所以我创建了从该下拉菜单中选择的新静态块。但我正在努力将内容放在那里:
如果我放置以下内容:
{{block type="newsletter/subscribe" template="newsletter/subscribe.phtml" }}
然后就是这样显示(无论我是否添加相应的div)。
如果我将来自subscribe.phtml的静态块的内容放入我创建的静态块中,它会出现,但它不起作用(而不是验证数据,它搜索特定页面,而url栏看起来像这样: baseurl /&lt;?php%20 echo%20 $ this-&gt; getFormActionUrl()%20?&gt;(无空格))
你可以帮我创建一个带有subscribe.phtml模板内容的新静态块,以便它能像原来那样工作。
非常感谢你。
答案 0 :(得分:0)
您可以将所有内容放在phtml文件中,并在您创建的静态块中调用该phtml文件。下面是将静态块中的phtml文件包含在内的代码。
{{block type="core/template" template="page/html/YOUR_FILE_NAME.phtml"}}
现在将此静态块包含在您想要的插槽中。
希望这会有所帮助。