Nano Hash - криптовалюты, майнинг, программирование

Magento 2: Layout Update XML (Admin) Удалить и добавить блоки

Краткое примечание: у меня есть полный доступ администратора к M2, но нет доступа к серверу. (Мадженто EE 2.1.4).

Итак, у меня есть несколько страниц CMS, которые используют макет «2 столбца с левой панелью». Боковая панель для этого макета представляет собой простое меню из статического блока.

Я пытаюсь удалить существующее меню и добавить на его место статический блок на уровне страницы.

Быстрый Google показал мне, что я могу использовать что-то вроде:

<referenceBlock name="advice_centre_leftmenu" remove="true"/>

<referenceContainer name="sidebar">
   <block class="Magento\Cms\Block\Block" name="test">
       <arguments>
            <argument name="block_id" xsi:type="string">test</argument>
       </arguments>
   </block>
</referenceContainer>

Проблема в том, что я понятия не имею, что такое имена контейнеров или блоков. У меня также нет соответствующего доступа, чтобы получить файлы PHTML, чтобы выяснить это (стороннее агентство разработчиков).

В разделе администратора блок, содержащий меню, которое я пытаюсь удалить, имеет идентификатор «advice_leftmenu», однако, когда я пытаюсь:

<referenceBlock name="advice_leftmenu" remove="true"/>

Ничего не произошло.

Вот соответствующий HTML-код вокруг боковой панели:

<div class="columns">
    <div class="sidebar sidebar-main">
        <div class="widget block block-static-block">
            <div class="left-cms-content">
                ...
            </div>
        </div>
    </div>
</div>

Я также пробовал следующее безрезультатно:

<referenceBlock name="sidebar.sidebar-main" remove="true"/>

<referenceBlock name="sidebar-main" remove="true"/>

Есть ли где-нибудь в HTML/admin я могу посмотреть, чтобы найти имена контейнеров/блоков?

Буду ли я вынужден вырваться из агентства на какое-то время, чтобы найти имена для меня?

Обновление:

Я включил подсказки по теме благодаря предложению @Nolwennig.

Теперь мне удалось добавить блок, используя:

<referenceContainer name="sidebar.main">
   <block class="Magento\Cms\Block\Block" name="buyers-menu">
       <arguments>
            <argument name="block_id" xsi:type="string">buyers-menu</argument>
       </arguments>
   </block>
</referenceContainer>

Однако я все еще не могу удалить блок, теперь я знаю, что идентификатор блока — left_cms_content. Я теперь также пробовал:

<referenceBlock name="left_cms_content" remove="true"/> 

Но эффекта до сих пор нет.

07.06.2017

Ответы:


1

Включите подсказки пути (Enabled Template Path Hints for Storefront) и подсказки блокировки (Add Block Names to Hints) в интерфейсе администратора:

Магазины > Конфигурация > Дополнительно > Разработчик > Отладка

08.06.2017
  • Спасибо! Теперь мне удалось добавить блок, используя: <referenceContainer name="sidebar.main"> <block class="Magento\Cms\Block\Block" name="buyers-menu"> <arguments> <argument name="block_id" xsi:type="string">buyers-menu</argument> </arguments> </block> </referenceContainer> Однако я все еще не могу удалить блок, теперь я знаю, что идентификатор блока — left_cms_content. Я вот тоже попробовал: <referenceBlock name="left_cms_menu" remove="true"/> Но эффекта все равно нет. 08.06.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..