Usuwanie bloków Magento w xml

14.12.2013 Angelika Siczek
praca przed komputerem

Istnieją dwie zasadnicze metody wyłączania bloków w Magento za pomocą plików XML. Po skopiowaniu interesującego nas pliku XML z base do naszego layoutu możemy po prostu usunąć lub zakomentować blok, który chcemy wyłączyć. Bardziej właściwą do zastosowania, a zarazem pozwalającą utrzymać większy porządek jest metoda druga, polegająca na utwrzeniu w folderze z plikami XML app/design/frontend/twój_folder_szablonów/twój_szablon/layout osobnego pliku local.xml W takim przypadku wszystkie wprowadzane przez nas zmiany będą znajdowały się w jednym miejscu.

Za pomocą odwołania do default możemy nadpisać zmiany bloku dla wszystkich stron Magento.

<?xml version="1.0" ?>
<layout>

<default>

<!-- W tym miejscu nadpisujemy wybrany blok Magento -->
</default>
</layout>

 W zależności od tego co chcemy wyłączyć możemy skorzystać z niektórych z ponizszych linii kodu:

<default>
<remove name="left.permanent.callout" />
<!--baner pies-->
<remove name="right.permanent.callout" />
!--baner back to school-->

<remove name="catalog.compare.sidebar" />
<!--porównanie produktów-->

<remove name="paypal.partner.right.logo" />
<!--logo paypal-->
<remove name="cart_sidebar" />
<!--koszyk-->
<remove name="left.reports.product.viewed" />
<!--ostatnio oglądane produkty - lewa-->

<remove name="right.reports.product.viewed" />
<!--ostatnio oglądane produkty - prawa-->

<remove name="right.reports.product.compared" />
<!--porówanie produktów-->
</default>

 Powyższa lista jest tylko wzorem i może zostać dowolnie zmodyfikowana, w zależności od tego co chcemy uzyskać. W odpowiednim pliku layoutu należy odnaleźć nazwę bloku, następnie poprzez jej wykorzystanie w pliku local.xml możemy usunąć interesujący nas blok. Jak widać na powyższym przykładzie niektóre elementy możemy usunąć z wybranej kolumny sklepu Magento, pozostawiając zarazem działający blok w innym miejscu.

Cyfrowe newsy / Bądź na bieżąco

Od początku 2022 roku wchodzimy w skład Unity Group. Teraz zapisując się do naszego newslettera, będziesz na bieżąco z informacjami całej naszej organizacji.

    Wypełniając formularz wyrażasz zgodę na wysyłkę newslettera przez Unity S.A. z siedzibą we Wrocławiu. Zgodę możesz wycofać w każdej chwili. Więcej informacji na ten temat znajdziesz w naszej polityce prywatności.

    *Wymagane

    Andrzej-kurs-programowania

    Andrzej Szylar

    Chief Executive Officer

    E-mail:

    andrzej.szylar@unitygroup.com
    Magda2

    Magdalena Paczyńska-Kamienik

    HR Manager

    E-mail:

    magdalena.paczynska@unitygroup.com
    Aleksandra

    Aleksandra Bielawska-Clegg

    HR Business Partner

    E-mail:

    Michal

    Michał Duława

    New Business Developer

    E-mail:

    Katarzyna

    Katarzyna Zajchowska

    Marketing Partner

    E-mail: