2

Within mytemplate, I created an alternative menu and an alternative layout for the com_content articles view, and neither reflects on the front end.

For com_content, in my template, I created the following files:

joomla/templates/mytemplate/html/com_content/article/LandingPage.php
joomla/templates/mytemplate/html/com_content/article/LandingPage.xml
joomla/templates/mytemplate/html/com_content/article/LandingPageLayout.php

At the top of file LandingPage.xml, the layout section contains:

<layout 
        title="TPL_MYTEMPLATE_COM_CONTENT_ARTICLE_VIEW_LANDINGPAGE_TITLE" 
        option="TPL_MYTEMPLATE_COM_CONTENT_ARTICLE_VIEW_LANDINGPAGE_OPTION">
    <help
        key = "JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE"
    />
    <message>
        <![CDATA[TPL_MYTEMPLATE_COM_CONTENT_ARTICLE_VIEW_LANDINGPAGE_DESC]]>
    </message>
</layout>

Through backend, I can select the alternative menu type, but when I load the web page corresponding to menu item, the HTML corresponds to

/components/com_content/article/view/default.php

I have re-read the documentation for alternative layouts and alternative menu items and rechecked I am following instructions correctly: https://docs.joomla.org/Layout_Overrides_in_Joomla

Also, I looked for duplicate answers, and found:

Layout Override shows up as menu Item but not as category layout

Can't see alternative layout once i add xml file

I believe I understand the logic for the mytemplate alternative menu items and alternative layouts, but I can't figure out what I am doing wrong.

The URL's generated through the back end for the menu items set to this alternative menu type item have the following syntax:

index.php?option=com_content&view=article&layout=mytemplate:LandingPage&id=1

Looking for alternative solutions, I then set the LandingPageLayout.php through the article's configuration Options Layout setting. The article's Options > Layout drop-down shows the alternative layout "LandingPageLayout." However, through the front end, the menu item continues to display the code from /components/com_content/article/view/default.php

To easily differentiate which php file is loading, from among default.php, LandingPage.php, and LandingPageLayout.php, I entered an HTML tag that clearly shows me which file is loading.

What am I doing wrong?

Why is the content from mytemplate article's alternative menu item and alternative layout not loading trough the front?

Your Answer

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

Browse other questions tagged or ask your own question.