0

I've asked this question once before with no results. However, this time I am using the Contact Us form in a CMS page. The URL redirects are all working properly. Everything is submitting properly as well. However, the success message is moving the page title down and displays on top of the success message, itself. At first, there were two success messages being displayed. I fixed that by removing <div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div> from the contacts/form.phtml file. Now the success message only displays once, but my problem still persists.

I've tried to add this code to contacts/form.phtml:

<div id="messages_product_view">
<?php Mage::app()->getLayout()->getMessagesBlock()->setMessages(Mage::getSingleton('customer/session')->getMessages(true)); ?>
<?php echo Mage::app()->getLayout()->getMessagesBlock()->getGroupedHtml(); ?>
</div>

but this code just removes the success messages from showing completely.

I cannot find anywhere where the success message is being called for. I deleted it from the contacts/form.phtml file so I don't quite understand why it displays. I definitely want it to display, just not twice. Either way, I cannot find anywhere where to tell the success message to NOT move my page title down and over top of the success message.

This is VERY annoying and I have searched everywhere and cannot find a solution for this. Any help would be appreciated. enter image description here

  • is it cms page? – Amit Bera Oct 16 '14 at 4:55
  • Yes, it is a CMS page. – Lucas Oct 16 '14 at 12:07
  • Here's another clue, I hope. I completely removed the '<div class="page-title"><h2>Contact Us</h2></div>' from the contacts/form.phtml file so that I could use the same code in content of the CMS page. If I didn't do this, the "Contact Us" title bar would still appear where it is in the photo even before submitting the form. It almost seems like something is overriding the CMS '<div class="page-title">' after the form is submitted and the success message is displayed. But where is it doing this? – Lucas Oct 16 '14 at 15:50
  • Nobody has any idea?? – Lucas Nov 2 '14 at 23:00
1

Try to give your div-container a css-class:

<div id="messages_product_view" class="test1"><?php Mage::app()->getLayout()->getMessagesBlock()->setMessages(Mage::getSingleton('customer/session')->getMessages(true)); ?> <?php echo Mage::app()->getLayout()->getMessagesBlock()->getGroupedHtml(); ?> </div>

And then you define this class in your css-file:

.test1 {z-index: 99999;}

I'm not shure if it works, but on our website it is solved so.

  • Could you be more specific as far as where to put the class? I'm not that experienced so I'm not sure where to put this. I do know where to define the class in css. I just don't know where to put the class. – Lucas Nov 17 '14 at 14:19
0

As Magento is call message block global_messages on above content you have put contacts us on cms page and you need remove message from only your cms page

using below code

<remove name="global_messages" />

then

<div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>

is working

  • I tried using your code on both the CMS page and the contacts/form.phtml. It does not work. When I use it in the form.phtml, it just creates a second success message again. When I use it in the CMS page, it doesn't do anything. – Lucas Oct 16 '14 at 12:13
  • Hi Can you send contact us url? – MagikVishal Mar 30 '16 at 11:00
0

Add below css into this path skin/frontend/rwd/default/css/styles.css

.messages {z-index: 99999;}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.