Wie bearbeite ich die benutzerdefinierte Themenüberschrift in Shopware 5?

Edit Custom Theme Header

Bitte klicken Sie auf den unten stehenden Link, um das Thema zu erstellen.

https://www.bay20.com/different-ways-of-creating-shopware-5-theme/

Jetzt werden wir die benutzerdefinierte Themenkopfzeile in Shopware 5 bearbeiten. Um die benutzerdefinierte Themenkopfzeile zu bearbeiten, führen Sie die folgenden Schritte aus:

Ein benutzerdefiniertes Thema ist ein Themenname, den ich bereits erstellt habe.

This image has an empty alt attribute; its file name is Screenshot_6-980x449.png

Schritt 1: Gehen Sie in das Shopware-Themenverzeichnis Ihrer Website.

Schritt 2: Erstellen Sie eine neue Datei im Themenverzeichnis mit dem Namen „index. tpl“.

Dateistruktur:-

themes/Frontend/Custom/frontend/index/index.tpl

Schritt 3: In der Datei index.tpl wird dieser Code geschrieben.

{extends file='parent:frontend/index/index.tpl'}

{* Shop header *}
{block name='frontend_index_navigation'}
    {* Maincategories navigation top *}
    {block name='frontend_index_navigation_categories_top'}
        <nav class="navigation-main">
            <div class='emz-header-logo'>
                {* Logo container *}
                {block name='frontend_index_logo_container'}
                  {include file="frontend/index/logocontainer.tpl"}
                {/block}
            </div>
            <div class='emz-header-categories'>
                <div class="container" data-menu-scroller="true" data-listSelector=".navigation--list.container" data-viewPortSelector=".navigation--list-wrapper">
                    {block name="frontend_index_navigation_categories_top_include"}
                        {include file='frontend/index/main-navigation.tpl'}

                    {/block}
                </div>
            </div>
            <div class='emz-header-icons'>
                <ul>
                    {* Search form *}
                    {block name='frontend_index_search'}
                        <li class="navigation--entry entry--search" role="menuitem" data-search="true" aria-haspopup="true" {if $theme.focusSearch && {controllerName|lower}=='index' } data-activeOnStart="true" {/if}>
                          <a class="btn entry--link entry--trigger" href="#show-hide--search" title="{" {s namespace='frontend/index/search' name="IndexTitleSearchToggle" }{/s}"|escape}">
                              <i class="icon--search"></i>
                          </a>
                        </li>
                    {/block}
                    {* Cart entry *}
                    {block name='frontend_index_checkout_actions'}
                        {* Include of the cart *}
                        {block name='frontend_index_checkout_actions_include'}
                            {action module=widgets controller=checkout action=info}
                        {/block}
                    {/block}
                </ul>
            </div>
        </nav>
    {/block}
    {block name='frontend_index_container_ajax_cart'}
        <div class="container--ajax-cart" data-collapse-cart="true"{if $theme.offcanvasCart} data-displayMode="offcanvas"{/if}></div>
    {/block}
{/block}

Schritt 4: Speichern Sie den Code und gehen Sie zum Frontend, Ihre Kopfzeile sieht so aus.

Schritt 5: Erstellen Sie im Theme-Verzeichnis eine neue Datei namens „main-navigation.less“ im Verzeichnis _modules.

Dateistruktur:-

themes/Frontend/Custom/frontend/_public/src/less/_modules/main-navigation.less

Schritt 6: In „main-navigation.less“ schreiben Sie diesen Code.

.navigation-main{
  background: #111;
  border-bottom: 0;
  line-height: 56px;
  display: flex;
  width: 100%;
  z-index: 1010;
  top: 0;

  .emz-header-logo{
    padding-left: 35px;
    padding-top: 11px;


      .logo--shop{
        height: 60px;
        margin-top: 9px;
      }
  }


  .emz-header-categories{
    margin: 0 auto;
    padding-top: 10px;
    padding-right: 220px;


    .navigation--list{
      background: #111;

      .navigation--entry.is--active{
        .navigation--link{
          background-color: transparent;
          background-image: none;
        }
      }

      .navigation--link{
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px;
        text-decoration: none;

        span:after{
          content: '';
          display: block;
          .unitize(height, 2);
          width: 0;
          .unitize(top, -15);
          position: relative;
          background: #fff;
          margin: auto;
          transition: width .5s ease, background-color .5s ease;
        }

        &:hover{
          span:after{
            width: 100%;
            background-color: #fff;
          }
        }
      }
    }
  }

  .emz-header-icons{
    padding-right: 35px;
    padding-top: 10px;


    .icon--basket:before{
      position: absolute;
      top: -24px;
    }

    .navigation--entry{
      .btn{
        background-color: #111;
        background-image: none;
        color: white;
        border: 0;

        [class^="icon--"]{
          .unitize(font-size, 15);
          .unitize(line-height, 72);
        }
      }

      .badge{
        background-color: #111;
        color: white;
        background-image: none;
        border: 1px white solid;
        position: absolute;
        top: 15px;
        right: -10px;
      }
    }

    .entry--search{
      position: static;
      width: auto;

      .entry--trigger{
        display: inline-block;
      }
    }
  }
}

Schritt 8: Erstellen Sie eine Datei „all.less“ im Verzeichnis less.

Dateistruktur:-

themes/Frontend/Custom/frontend/_public/src/less/all.less

Schritt 9: Wir müssen diese neue Datei in unsere all.less importieren. Wir schreiben den Code in unsere all.less-Datei:

@import "_modules/main-navigation";

Schritt 10: Löschen Sie den Cache und Ihr Frontend sieht wie folgt aus.

Schritt 11: Erstellen Sie info.tpl im Verzeichnis checkout. Um nur die Icons ohne Text zu haben.

Dateistruktur:-

themes/Frontend/Custom/widgets/checkout/info.tpl

Schritt 12: Schreiben Sie diesen Code in die Datei info.tpl.

{extends file='parent:widgets/checkout/info.tpl'}

{* My account entry *}
{block name="frontend_index_checkout_actions_my_options"}
    <li class="navigation--entry entry--account" role="menuitem">
        {block name="frontend_index_checkout_actions_account"}
            <a href="{url controller='account'}" title="{"{s namespace='frontend/index/checkout_actions' name='IndexLinkAccount'}{/s}"|escape}" class="btn entry--link">
                <i class="icon--account"></i>
            </a>
        {/block}
    </li>
{/block}

{* Cart entry *}
{block name="frontend_index_checkout_actions_cart"}
    <li class="navigation--entry entry--cart" role="menuitem">
        <a class="btn is--icon-left cart--link" href="{url controller='checkout' action='cart'}" title="{$snippetIndexLinkCart|escape}">
          <span class="badge is--primary is--minimal cart--quantity{if $sBasketQuantity < 1} is--hidden{/if}">{$sBasketQuantity}</span>
            <i class="icon--basket"></i>
        </a>
        <div class="ajax-loader">&nbsp;</div>
    </li>
{/block}

Speichern Sie die Dateien und löschen Sie den Cache.

Ergebnisse:

Bitte kontaktieren Sie uns unter manish@bay20.com oder rufen Sie uns unter +91-8800519180 an, wenn Sie Unterstützung für Shopware 5 benötigen. Sie können auch die Shopware 5 Entwicklungsseitt besuchen, um die von uns angebotenen Dienstleistungen zu überprüfen.