2015-03-25 1 views
1

Как создать пользовательскую форму и позвонить с нее на странице cms? В настоящее время я создаю страницу карьеры КМВ и файл в шаблоне ядра и назвав его сMagento создать пользовательскую форму карьеры и позвонить с CMS страницы

{{block type="core/template" name="careerform" template="careerform/career_form.phtml"}} 

это звонит хорошо и мой career_form является

<form action="<?php echo $this->getUrl('contacts/index/post'); ?>" id="contactForm" method="post" name="contact_form"> 
      <div class="fieldset"> 
       <h2 class="legend"><?php echo Mage::helper('contacts')->__('Contact Information') ?></h2> 
       <ul class="form-list"> 
        <li class="fields"> 
         <div class="field"> 
          <label for="name" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Name') ?></label> 
          <div class="input-box"> 
           <input name="name" id="name" title="<?php echo Mage::helper('contacts')->__('Name') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserName()) ?>" class="input-text required-entry" type="text" /> 
          </div> 
         </div> 
         <div class="field"> 
         <label for="telephone"><?php echo Mage::helper('contacts')->__('Phone') ?></label> 
          <div class="input-box"> 
           <input name="telephone" id="telephone" title="<?php echo Mage::helper('contacts')->__('Phone') ?>" value="" class="input-text" type="text" /> 
          </div> 
         </div> 
         <div class="field"> 
          <label for="email" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Email') ?></label> 
          <div class="input-box"> 
          <input name="email" id="email" title="<?php echo Mage::helper('contacts')->__('Email') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserEmail()) ?>" class="input-text required-entry validate-email" type="text" /> 
          </div> 
         </div> 
        </li> 

      <li class="wide"> 
       <label for="comment" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Your Details') ?></label> 
       <div class="input-box"> 
        <textarea name="comment" id="comment" title="<?php echo Mage::helper('contacts')->__('Your Details') ?>" class="required-entry input-text" cols="5" rows="3"></textarea> 
       </div> 
      </li> 

      <li> 
       <label for="subject"><?php echo Mage::helper('contacts')->__('Which store?') ?> <span class="required">*</span></label> 
       <div class="input-box"><input name="subject" id="subject" title="<?php echo Mage::helper('contacts')->__('Which store? ') ?>" value="" class="required-entry input-text" type="text"/> 
       </div> 
      </li> 
     </ul> 
    </div> 
    <div class="buttons-set"> 
     <p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p> 
     <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" /> 
     <button type="submit" title="<?php echo Mage::helper('contacts')->__('Submit') ?>" class="button"><span><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></span></button> 
    </div> 
</form> 
<script type="text/javascript"> 
    //<![CDATA[ 
    var contactForm = new VarienForm('contactForm', true); 
    //]]> 
</script> 

Проблема это перенаправление, чтобы связаться с нами страницы Я хочу спросить, есть ли у кого-нибудь идеи, как добиться формы карьеры? Спасибо

+1

Форма, которую вы предоставляете, является контактной формой, см. Поля. поэтому он отображает контактную форму. – aton1004

+0

Каким образом это достигается? Как создать пользовательскую форму? – akgola

ответ

1

Вы правильно определили файл, который отображает форму карьера, то есть career_form.phtml. Теперь вам просто нужно создать простую форму HTML в этом файле с полями, которые вам нужны.

<form action="<?php echo $this->getUrl(''); ?>" id="carrer" method="post" name="carrer_form"> 

// Add the fields according to your requirement. 

</form> 

Выше формы теперь после создания формы, необходимой для изменения действия формы. В предыдущей форме, т.е. контакта образуют действие точек формы на

<?php echo $this->getUrl('contacts/index/post'); ?>

Это дает URL

www.your_domain.com/index.php/contacts/index/post

Это местоположение модуля/контроллера/действия, в котором вы обрабатываете информацию, отправленную из формы. Это следует изменить в соответствии с действием ваших контроллеров.

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

+0

Хорошо спасибо за ваше предложение, мы сделали это с созданием модуля и функции контроллера. – akgola

0

И наконец, созданный модуль и создайте действие контроллера и получите здесь все значение post из файла phtml, используйте почтовую функцию magento для отправки почты.

Thanks

+0

Пожалуйста, не комментируйте в разделе ответа. Если это работает, тогда его большой. Если бы мой ответ был полезен, не забудьте принять и проголосовать, потому что это поможет другим решить подобную проблему, как ваша. Ура !! – aton1004

Смежные вопросы