Joomla 3.8.1 Ни альтернативный пункт меню, ни макет отражается на лицевой стороне

В mytemplate я создал альтернативное меню и альтернативный макет для представления статей com_content, и ни один из них не отражается на лицевой части.

Для com_content в моем шаблоне я создал следующие файлы:

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

В верхней части файла LandingPage.xml раздел макета содержит:

<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>

Через бэкэнд я могу выбрать альтернативный тип меню, но когда я загружаю веб-страницу, соответствующую пункту меню, HTML соответствует

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

Я перечитал документацию для альтернативных макетов и альтернативных пунктов меню и перепроверял. Я правильно следую инструкциям: https : //docs.joomla.org/Layout_Overrides_in_Joomla

Кроме того, я искал повторяющиеся ответы и нашел:

Отображение переопределения макета как пункт меню, но не как макет категории

Не могу увидеть альтернативный макет, как только я добавлю xml

Я считаю, что я понимаю логику альтернативных пунктов меню mytemplate и альтернативных макетов, но я не могу понять, что я делаю неправильно.

URL-адрес, сгенерированный через задний конец для элементов меню, установленных для этого альтернативного элемента меню, имеет следующий синтаксис:

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

Ищем альтернативные решения, я затем устанавливаю LandingPageLayout.php через настройку параметров конфигурации статьи. Параметры статьи> В раскрывающемся списке макетов отображается альтернативный макет «LandingPageLayout». Однако через передний конец пункт меню продолжает отображать код из /components/com_content/article/view/default.php

Чтобы легко различить, какой файл php загружается, из default.php, LandingPage.php и LandingPageLayout.php я ввел тег HTML, который четко показывает мне, какой файл загружается.

Что я делаю неправильно?

Почему содержимое альтернативного пункта меню mytemplate статьи и альтернативный макет не загружаются по фронту?

2 голоса | спросил IberoMedia 8 +03002017-10-08T02:40:09+03:00312017bEurope/MoscowSun, 08 Oct 2017 02:40:09 +0300 2017, 02:40:09

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132