Вопрос

У меня есть страница CMS, свяжитесь с нами, которая имеет следующее

{{block type = 'core/template' name = 'contactform' template = 'contacts/form.phtml'}}

Однако на странице контакта с нами блок не загружается, вместо этого у меня есть пустой <p></p> Любая идея о том, что может вызвать это, у меня есть пользовательская тема, но контактная форма не переопределяется этой темой.

Это было полезно?

Решение

Судя по всему, это может быть так же просто, как цитаты, которые у вас есть в вашем декларации. Если вы скопировали и встали, они могут ошибаться, и вам, возможно, нужно просто стереть и ввести их снова. Это случилось со мной раньше. Кроме того, если это не так, проверьте журналы ошибок, чтобы увидеть, не хватает ли что -нибудь, и опубликовать их обратно, если можете.

Другие советы

Я не понимаю, почему вы хотите добавить контактную форму на странице CMS и не использовать страницу контактов по умолчанию. Даже если вам удастся сделать контактную форму, вы не сможете отправлять сообщения через нее.
Это происходит потому, что действие формы <?php echo $this->getFormAction(); ?>. Анкет В вашем случае это будет пусто, и вы отправите форму на страницу CMS, на которой вы добавили форму. И страница не обрабатывает сообщение.
На странице контактов по умолчанию действие для формы установлено в контроллере (я не знаю, почему это, швы, как плохое решение от Magento):
Mage_Contacts_IndexController::indexAction()

$this->loadLayout();
$this->getLayout()->getBlock('contactForm')
    ->setFormAction( Mage::getUrl('*/*/post') );
....

Моя рекомендация состоит в том, чтобы придерживаться страницы контактов по умолчанию, и если вам нужно что -то пользовательское в форме, просто скопируйте form.phtml Задайте свою тему и измените ее на ваши потребности.

использовать это

{{block type='core/template' name='contactForm' template='contacts/form.phtml'}}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top