2015-02-25 3 views
0

Я купил тему Magento. Эта тема включает домашнюю страницу, на которой отображается статический блок Subscription Subscription Subscription.Борьба с отображением статического блока 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">&nbsp;</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). Итак, я создал новый статический блок, который будет выбран из этого выпадающего меню. Но я борюсь с содержанием, чтобы разместить там: Если я размещаю следующее: , то он просто отображается таким образом (независимо от того, добавляю ли я вокруг него соответствующие divs или нет).

Если я помещаю содержимое статического блока из subscribe.phtml в мой созданный статический блок, он появляется, однако он не работает (вместо проверки данных, которые он ищет для конкретной страницы, и строка url выглядит так: : baseurl/<? php% 20 echo% 20 $ this-> getFormActionUrl()% 20?> (без пробелов))

Не могли бы вы помочь мне создать новый статический блок с содержимым шаблона subscribe.phtml, так что он будет работать так, как это было первоначально.

спасибо, что заранее.

first image second image

ответ

0

Вы можете поместить все материалы в файле PHTML и называют этот файл PHTML внутри статического блока, который вам create.Below является код, чтобы включить файл PHTML в статическом блоке.

{{block type="core/template" template="page/html/YOUR_FILE_NAME.phtml"}} 

Теперь включите этот статический блок в желаемый слот.

Надеюсь, это поможет.