2

below the account navigation is there an easy way for a newbie to add an image pointing to a page in the magento2? This account navigation appears on the side of my account dashboard. thanks!

enter image description here

1

For the add image and there link in the below myaccount navigation dashboard.

Follow below steps.

File path: magento/app/design/frontend/Namespace/theme/Magento_Customer/layout/customer_account.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" label="Customer My Account (All Pages)" design_abstraction="custom">
    <body>
         <block class="Magento\Framework\View\Element\Template" name="new-sidebar-image-block" template="Magento_Customer::imageblock.phtml"/>
    </body>
</page>

File path: magento/app/design/frontend/Namespace/theme/Magento_Customer/templates/imageblock.phtml

<a href="<?php echo $block->getUrl()?>customer/account/" target="_self"><img src="<?php echo $block->getUrl("pub/media/myaccount/")?>image.png"/></a>

Put your image to below path:

pub/media/myaccount/image.png

Now run the command php bin/magento cache:flush

Check in myaccount image will appear.

Hope it help.

  • thanks. I'm curios about the path, magento/app/design/frontend/Namespace/theme/Magento_Customer/layout/customer_account.xml. I'm currently using template monster from a vendor so would this still work or should I find my templates customer_account.xml instead? – Ahdee Jun 28 '19 at 15:14
  • It's works. Check and let me know if any issue. – Kirti Nariya Jun 28 '19 at 16:20
  • I will check this evening thanks for your help! – Ahdee Jun 28 '19 at 19:34
  • so I tried this but its not working. Currently I have two subfolders below /app/design/frontend they are Magento and templatemonster. I tried two ways, first I made a seperate folder called test and put ./test/Magento_Customer/layout/customer_account.xml but that did not work so I tried putting it under the subfolder magento but did not work as well. Any other place I should try? – Ahdee Jul 5 '19 at 0:02
  • You have to need place the customer_account.xml in your theme below path. app/design/frontend/templatemonster/yourtheme/Magento_Customer/layout/customer_account.xml – Kirti Nariya Jul 5 '19 at 4:37

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.