Nein, das geht nicht so direkt. Du könntest natürlich einen Block mit nichts überladen und in einem anderen dann die Ausgabe machen, die du an anderer Stelle leer gemacht hast, aber wie schön das ist... Praktischer Usecase?
Ich habe für eine Kundin die Staffelpreise in die Preisbox verschoben. Als weitere Anwendung habe ich bei der Artikelansicht die Social-Buttons unter das Produktbild geschoben.
Oder wird oft gewünscht die Reihenfolge der main_content.html zu ändern. Dann wäre das super wenn man die Reihenfolge ändern könnte
Das sind beides Sachen, die durch die Blöcke zumindest nicht schwieriger werden als vorher, tendenziell minimal einfacher. Man muss ja oft kein ganzes Template mehr überladen, sondern kommt hier immernoch mit einem Teil aus, also besser. Ich glaube das Thema der Startseitenreihenfolge ist im Prinzip kein Smartyblock Thema, wenn da "einfache Flexibilität" gewünscht ist müsste man da anders ran. Die Themen von Kai sind glaube ich ziemlich kundenspeziell und schnell auch mal templateübergreifend, dann ist das auch kein Blockthema.
Das ist richtig, schwieriger wird es dadurch nicht. Ist ja auch kein Problem, wenn es nicht geht, dann bleibt es so wie es ist. Ich wollte nur sicher sein, dass ich da nichts übersehen habe.
Hallo miteinander, für die Anpassung der box_top_navigation.html mit Text oben links, ist der Block zum überladen riesig. Könnte man {$smarty.block.parent} auch für die Datei unten anwenden? Hab es selbst probiert, klappte erst mal nicht.
@postel Deine Datei ist riesig, die neuen Dateien die die Blöcke überladen oder ergänzen, müssen nur die Blöcke enthalten, die die Änderungen enthalten, also in deinen Fall, wenn du einen Text in der Sekundärnavigation einfügen möchtest, reicht es wenn du nur den neuen Text mit dem Block einfügst den du anpassen möchtest. Code: {block name="box_top_navigation_mobile_top_search_if" prepend} <div class="col-sm-5 hidden-xs top-information-container {if $content_data.customers_data.ID == 0} hidden{/if}"><div class="col-sm-6 top-information first">Kein Mindestbestellwert</div> <div class="col-sm-6 top-information">Ab 350 € Versandkostenfrei*</div> </div> {/block}
@Till (Gambio) Das prepend ist mir schon klar, aber dann steht das aber unter dem HTML: <ul class="nav navbar-nav navbar-right"> es sollte aber davor stehen: HTML: {block name="box_top_navigation_nav"} <nav data-gambio-widget="menu link_crypter" data-menu-switch-element-position="false" data-menu-events='{literal}{"desktop": ["click"], "mobile": ["click"]}{/literal}' data-menu-ignore-class="dropdown-menu"> <!--Top-text-beginn--> <div class="col-sm-5 hidden-xs top-information-container {if $content_data.customers_data.ID == 0} hidden{/if}"> <div class="col-sm-6 top-information first">Kein Mindestbestellwert</div> <div class="col-sm-6 top-information">Ab 350 € Versandkostenfrei*</div> </div> <!--Top-text-ende--> <ul class="nav navbar-nav navbar-right"> {block name="box_top_navigation_desktop_top_search_if"} ........ mit deiner Anpassung steht der Text ganz oben links und das css zieht nicht mehr. Werde mal versuchen das css anzupassen Nachtrag: Deinen Overload geändert in ...desktop... : HTML: {block name="box_top_navigation_desktop_top_search_if" prepend} <div class="col-sm-5 hidden-xs top-information-container {if $content_data.customers_data.ID == 0} hidden{/if}"><div class="col-sm-6 top-information first">Kein Mindestbestellwert</div> <div class="col-sm-6 top-information">Ab 350 € Versandkostenfrei*</div> </div> {/block} da hab ichs erst mal rechts, und kann das per css nach links schieben
@Till (Gambio) Habe das per css, (etwas umständlich) hinbekommen. Besser ist die box_top_navigation.html bekommt von euch noch einen zusätzlichen Block verpasst, siehe Anhang. Habe das getestet, funktioniert. Dann brauch man das scss von @Torben (Gambio) aus dem Beitrag https://www.gambio.de/forum/threads/topmenu-corner.32987/page-2#post-270790 für diese Anpassung nicht ändern. Und der Overload für die neue html: HTML: {block name="box_top_navigation_nav_ul" prepend} <div class="col-sm-5 hidden-xs top-information-container {if $content_data.customers_data.ID == 0} hidden{/if}"> <div class="col-sm-6 top-information first">Kein Mindestbestellwert</div> <div class="col-sm-6 top-information">Ab 350 € Versandkostenfrei*</div> </div> {/block}
Gibt es eigentlich eine Anleitung, die solche Tipps gesammelt enthält? Ich war eigentlich sehr glücklich mit meinen Usermods. Aber sehe schon, dass ich mich jetzt wohl endgültig mal mit den Blöcken beschäftigen muss. Wo werden die geänderten Blockdateien denn abgespeichert und welchen Regeln folgen sie?
Schau mal hier: (Link nur für registrierte Nutzer sichtbar.) Da fangen die GXModules an, In den GXModules werden die Blöcke gespeichert Deshalb ist es gut, mit der Anleitung anzufangen.