Hallo,
ich habe das Plugin von 8mylez installiert. Auf der Startseite möchte ich Text unter die EKW setzen. Leider wird der Freitext-Text nicht angezeigt. Wenn ich die EKW deaktiviere, ist er da.
Was muss ich denn in welchen template einfügen, damit das Freittextfeld unten angezeigt wird?
Grüße
Gerhard
Ziney
January 30, 2019, 10:38am
#3
Moinsen @Gesundwürzen,
das Plugin ist leider tatsächlich nur für das listing da. Ohne Know-how von Smarty, kommst du da nicht weiter.
Hast du mal versucht den Hersteller des Plugins zu kontaktieren?
Spontan könnte ich dir zeigen wie man EKW ins listing einbindet aber umgekehrt ist das etwas schwieriger…
Hi,
hm, das habe ich mir fast gedacht. Wie kann man das mit smarty realisieren?
Ziney
January 30, 2019, 12:15pm
#5
Naja, meine Methode würde ohne das Plugin auskommen, weil ich mit mehr Probleme hätte.
Ich würde ein Freitextfeld anlegen für die Kategorien und dieses im Template vor dem Footer ausgeben lassen (Wenn Content im Freitextfeld ist).
{block name="frontend_listing_text_seo"}
{if $sCategoryContent.attribute.attr6}
{$sCategoryContent.attribute.attr6}
{/if}
{if $sCategoryContent.attribute.attr7}
{$sCategoryContent.attribute.attr7}
{/if}
{/block}
Sowas in der Art. Dann den Block natürlich noch an den richtigen Block im Footer hängen bzw. davor hängen
1 Like
hds
January 30, 2019, 12:55pm
#6
Evtl. könnte dir das auch gefallen, ist aber ein wenig Arbeit
Lege dir dir eine js-Datei mit diesem Inhalt an, Namen für die Datei kannst du benennen wie du willst
//read more Content //
document.asyncReady(function(){
$(".read-more-content").addClass("hide"),
$(".read-more-show, .read-more-hide").removeClass("hide"),
$(".read-more-show").on("click",function(e){$(this).next(".read-more-content").slideDown(1000).removeClass(""),
$(this).addClass("hide"),e.preventDefault()}),$(".read-more-hide").on("click",function(e){var a=$(this).parent(".read-more-content").slideUp(400);
a.prev(".read-more-show").removeClass("hide"),e.preventDefault()}
)
}
);
In deiner Theme.php fügst du das hier rein
protected $javascript = [
'src/js/deine-Datei.js',
];
Und zum Schluss das in die home/index.tpl
{extends file='parent:frontend/home/index.tpl'}
{* Seo Text *}
{block name='frontend_home_index_tagcloud'}
{{config name=sShopname}|escapeHtml}
...{s name='ShopAdditionalname'}{/s}
{if $sCategoryContent.attribute.attr6}
{$sCategoryContent.attribute.attr6}
{/if}
...{s name='readmore'}{/s}
{if $sCategoryContent.attribute.attr7}
{$sCategoryContent.attribute.attr7}
{/if}
...{s name='showless'}{/s}
{$smarty.block.parent}
{/block}
less und icon kannst du dann selbst auswählen und gestalten.
Jetzt ist der Seo text auf-u. zuklappbar
Viel Spaß
1 Like
Funktioniert bei mir leider nicht. Ich hatte attr 2 und 3 frei und habe den code entsprechend angepasst. Die Textfelder sind gefüllt, aber sie werden nicht angezeigt. Ansonsten habe ich alles so nach Anleitung erstellt. cache gelöscht, usw usw…
hds
January 30, 2019, 6:31pm
#8
Sorry, das fehlt noch
.cms--content{
display:block;
background: dein Hintergrund bzw. Farbe;
.unitize-padding(0,20,10);
.read-more-show, a.read-more-hide{
font-weight: 600;
color:@highlight-error;
&:hover{color:@brand-primary;}
}
}
.hide{
display:none;
}
1 Like
Danke für die Hilfe. Funktioniert!!
in der Einkaufswelt ein Textelement unten einfügen.
Dort kann das beliebigen SEO Text reinschreiben.
siehe hier: