So, ich habe mir jetzt mir einem Diff-Tool die einzelnen Änderungen angeschaut. Ich habe ein paar konkrete Fragen. In der /NOVA(layout/header.tpl wurden folgende Änderungen durgeführt:
1. Es wurden hreflang-Tags eingefügt. Wie übernehme ich diese ins Child? Muss ich da den kompletten Block, kopieren? Was mir dabei komisch vorkommt ist, dass vor den hreflang-Tags ein Block zuende geht, aber kein neuer anfängt aber irgendwann da drunter ein Block geschlossen wird, der scheinbar gar nicht geöffnet wurde. Hier mal der Code:
Code:
{block name='layout-header-head-theme-color'}
<meta name="theme-color" content="{if $Einstellungen.template.theme.theme_default === 'clear'}#f8bf00{else}#1C1D2C{/if}">
{/block}
<meta property="og:type" content="website" />
<meta property="og:site_name" content="{$meta_title}" />
<meta property="og:title" content="{$meta_title}" />
<meta property="og:description" content="{$meta_description|truncate:1000:"":true}" />
<meta property="og:url" content="{$cCanonicalURL}"/>
<link rel="alternate" hreflang="de-DE" href="{$cCanonicalURL}" />
<link rel="alternate" hreflang="de-CH" href="{$cCanonicalURL}" />
<link rel="alternate" hreflang="de-AT" href="{$cCanonicalURL}" />
<link rel="alternate" hreflang="x-default" href="{$cCanonicalURL}" />
{$showImage = true}
{$navData = null}
{if !empty($oNavigationsinfo)}
{if $oNavigationsinfo->getCategory() !== null}
{$showImage = in_array($Einstellungen['navigationsfilter']['kategorie_bild_anzeigen'], ['B', 'BT'])}
{$navData = $oNavigationsinfo->getCategory()}
{elseif $oNavigationsinfo->getManufacturer() !== null}
{$showImage = in_array($Einstellungen['navigationsfilter']['hersteller_bild_anzeigen'], ['B', 'BT'])}
{$navData = $oNavigationsinfo->getManufacturer()}
{elseif $oNavigationsinfo->getCharacteristicValue() !== null}
{$showImage = in_array($Einstellungen['navigationsfilter']['merkmalwert_bild_anzeigen'], ['B', 'BT'])}
{$navData = $oNavigationsinfo->getCharacteristicValue()}
{/if}
{/if}
{if $nSeitenTyp === $smarty.const.PAGE_ARTIKEL && !empty($Artikel->getImage(JTL\Media\Image::SIZE_LG))}
<meta itemprop="image" content="{$Artikel->getImage(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image" content="{$Artikel->getImage(JTL\Media\Image::SIZE_LG)}">
<meta property="og:image:width" content="{$Artikel->getImageWidth(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image:height" content="{$Artikel->getImageHeight(JTL\Media\Image::SIZE_LG)}" />
{elseif $nSeitenTyp === $smarty.const.PAGE_NEWSDETAIL && !empty($newsItem->getImage(JTL\Media\Image::SIZE_LG))}
<meta itemprop="image" content="{$newsItem->getImage(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image" content="{$newsItem->getImage(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image:width" content="{$newsItem->getImageWidth(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image:height" content="{$newsItem->getImageHeight(JTL\Media\Image::SIZE_LG)}" />
{elseif !empty($navData) && !empty($navData->getImage(JTL\Media\Image::SIZE_LG))}
<meta itemprop="image" content="{$navData->getImage(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image" content="{$navData->getImage(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image:width" content="{$navData->getImageWidth(JTL\Media\Image::SIZE_LG)}" />
<meta property="og:image:height" content="{$navData->getImageHeight(JTL\Media\Image::SIZE_LG)}" />
{else}
<meta itemprop="image" content="{$ShopLogoURL}" />
<meta property="og:image" content="{$ShopLogoURL}" />
{/if}
{/block}
2. Wurde in der header.tpl das Meta-Pixel eingebunden. Das wurde vor dem <head/>-Tag eingesetzt. auch ohne Block. Kann wie füge ich das dann in das Child ein? Oder kopiere ich den gesamten Head in das
Child-Template?
In der Datei /NOVA/boxes/box_categories.tpl wurde diese die Abfrage eingebaut, die ich oben bereits erwähnt habe. Wie übernehme ich das am Besten in das Child? Hier ist der Code:
Code:
{if !empty($oBox->getTitle())}{$oBox->getTitle()}{else}{lang key='categories'}{/if}
{/link}
{/block}
{block name='boxes-box-categories-title'}
<div class="productlist-filter-headline d-none d-md-flex">
{if !empty($oBox->getTitle())}{$oBox->getTitle()}{else}{lang key='categories'}{/if}
</div>
{/block}
{block name='boxes-box-categories-collapse'}
{collapse
class="d-md-block"
visible=false
id="crd-cllps-{$oBox->getID()}"
aria=["labelledby"=>"crd-hdr-{$oBox->getID()}"]}
<div class="nav-panel">
{nav vertical=true}
{block name='boxes-box-categories-include-categories-recursive'}
{include file='snippets/categories_recursive.tpl'
i=0
categoryId=0
categoryBoxNumber=$oBox->getCustomID()
limit=3
categories=$oBox->getItems()
id=$oBox->getID()}
{/block}
{/nav}
</div>
{/collapse}
{/block}
{block name='boxes-box-categories-hr-end'}
<hr class="box-normal-hr">
{/block}
{/block}
</div>
{/block}
{/if}
In der NOVA\themes\clear\clear.css wurden einige Farbanpassungen gemacht. Sollte ich nur die reine Zeile mit der Anpassung übernehmen oder den gesamten CSS-Block für das Element? Beispiel:
CSS:
.form-control:focus {
color: #525252;
background-color: #ffffff;
border-color: #a6d71c;
outline: 0;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
oder
CSS:
.form-control:focus {
color: #525252;
}
Dann gibt es noch Dateien, die mehrere Dateien, die mir komisch vorkommen. Beispiel:
NOVA/themes/base/sass/_base.scss und die _base.scss.original
hier ist es so, dass die _base.scss leer ist und die_base.scss.original einen Inhalt hat. Was hat es damit aufsich?
Ich weiß, das sind viele Fragen, aber ich mache das hier zum ersten Mal und bin mir sehr unsicher. Und ich möchte es nicht einfach live ausprobieren. Und ein Testsystem aufzusetzen, ist bei dem kleinen
Shop glaube ich mit Kanonen auf Spatzen schießen und es ist gerade etwas Zeitkritisch.
Ich hoffe, dass du mir ein paar Tipps geben kannst.