Hallo liebe Community,
ich muss ehrlich sagen ich mag Oxid nicht. Nur was man nicht alles für Kunden macht…
Und zwar suche ich folgendes Snippet was es mir ermöglicht in einer Unterkategorie den Langtext anzeigen zu lassen. Google war mir hier leider keine Hilfe und die Boardsuche spuckt mir immer nur “Langtext in Hauptkategorie” aus.
Danke schonmal im vorraus.
was ist denn der Unterschied zwischen dem Langtext einer Hauptkategorie und dem Langtext einer Unterkategorie?
Wenn ich das nur wüsste…
ich habe in der azur/tpl/page/list/list.tpl den Standardblock drin:
[{if $actCategory->oxcategories__oxlongdesc->value }]
<div class="categoryTopLongDescription" id="catLongDesc">[{oxeval var=$actCategory->oxcategories__oxlongdesc}]</div>
[{/if}]
Ich bin davon ausgegangen das in einer Unterkategorie dieser Block ebenfalls befüllt wird. Was aber nicht so ist habe es selbst getestet. In der Unterkategorie ist der Langtext ausgefüllt nur im Frontend fehlt der Text. Gibt es dafür noch eine eigene .tpl Datei?
komisch, bei mir funktioniert es, habe auch gerade getestet.
versuch mal tmp/ zu leeren
Vanilla er meint bei einer Unterkategorie die nicht die aktive ist denke ich.
leofonic hat den Nagel auf den Kopf getroffen. 
Hier mal mit dem Problem:
Hier ist alles richtig:
https://www.nordiccoastcompany.de/Schlafen/
Hier fehlt der Langtext:
https://www.nordiccoastcompany.de/Schlafen/Schlafsaecke/
Ne hab ich nicht. Beim 2. Link ist ja Schlafsäcke aktiv, also sollte da auch der Langtext kommen sofern da einer eingetragen ist. Schalt mal auf azure Template und schau ob da der Langtext erscheint.
PS: der Langtext muss natürlich auch bei Schlafsäcke eingetragen werden, es reicht nicht nur bei Schlafen einen zu haben.
Das ist mir schon klar. Bei den Schlafsäcken ist ja auch im Backend beim Langtext ein Text drin.
Habe eben mal Azure aktiviert da wird der Text ausgegeben… (welche .tpl ist dafür denn nun Zuständig?)
[QUOTE=Shadoworks;161644]In der Unterkategorie ist der Langtext ausgefüllt nur im Frontend fehlt der Text. Gibt es dafür noch eine eigene .tpl Datei?[/QUOTE]
Hallo,
der Langtext einer Unterkategorie ist nur zu sehen, wenn diese Unterkategorie angezeigt wird. Er steht dann oberhalb der Liste mit den Artikeln. Da muss an den Templates erst einmal nichts geändert werden.
Gruß,
Jürgen
also ich sehe da schwarz auf weiß “Alle Modelle” stehen, das ist doch Langtext Beschreibung.
Nein das ist die Kurzbeschreibung.
In dem Langtext steht folgender Inhalt:
Schöne Babyschlafsäcke extra sicher:
Die hübschen Schlafsäcke für Babys und Kleinkinder sind Dank des weichen Vliesfutters als Ganzjahresschlafsack einsetzbar. Sie sind aus 100% weicher Baumwolle und mit kuscheligem Jersey gefüttert. Ein rundum Reißverschluss erleichtert das nächtliche Wickeln und beugt Verletzungen vor, da der glatte Verschluss unter dem Arm endet.
Aufgrund der spezielle entwickelten Passform, sitzt der Schlafsack perfekt und hält Dein Baby warm und sicher eingepackt. Natürlich verfügen alle Babyschla6-8fäcke über den OEKO TEX Standard 100. Unsere Schlafsäcke findest Du in den Größen 60 cm (0-3 Monate/56 cm -62 cm). 70 cm (3-6 Monate 62 cm -74 cm), 90 cm (6-18 Monate/ 74 cm-86 cm) und 110 cm (18-36 Monate/86 cm-104 cm).
ah unter den Produkten…
Hast du schon probiert tmp/ zu leeren?
Sonst habe ich auch keine Ahnung ohne den Code zu sehen
Na, da ist sie ja, die Langbeschreibung der Babyschla6-8fäcke!
den /tmp habe ich schon mehrfach geleert mittlerweile leider immer ohne Erfolg…
Jetzt wird Sie komischer weise angezeigt aber über den Kacheln. Im Quelltext sind diese aber unterhalb eingefügt.
Hier dann einmal die ganze list.tpl:
[{oxscript add="$('a.js-external').attr('target', '_blank');"}]
[{oxscript include="js/widgets/oxarticlebox.js" priority=10 }]
[{oxscript add="$( '#content' ).oxArticleBox();"}]
[{assign var="actCategory" value=$oView->getActiveCategory()}]
[{capture append="oxidBlock_sidebar"}]
[{assign var="listType" value=$oView->getListType()}]
[{if $listType=='manufacturer' || $listType=='vendor'}]
[{if $actCategory && $actCategory->getIconUrl()}]
<div class="box">
<h3>
[{if $listType=='manufacturer'}]
[{ oxmultilang ident="BRAND" }]
[{elseif $listType=='vendor'}]
[{ oxmultilang ident="VENDOR" }]
[{/if}]
</h3>
<div class="featured icon">
<img src="[{$actCategory->getIconUrl()}]" alt="[{$actCategory->getTitle()}]">
</div>
</div>
[{/if}]
[{/if}]
[{/capture}]
[{capture append="oxidBlock_content"}]
[{if $actCategory->oxcategories__oxthumb->value && $actCategory->getThumbUrl()}]
<img src="[{$actCategory->getThumbUrl()}]" alt="[{$actCategory->oxcategories__oxtitle->value}]" class="categoryPicture">
[{/if}]
[{if $listType!='tag' && $actCategory && $actCategory->getShortDescription() }]
<div class="categoryTopDescription" id="catDesc">[{$actCategory->getShortDescription()}]</div>
[{/if}]
[{if $oView->hasVisibleSubCats()}]
[{assign var="iSubCategoriesCount" value=0}]
[{oxscript include="js/widgets/oxequalizer.js" priority=10 }]
[{oxscript add="$(function(){oxEqualizer.equalHeight($( '.subcatList li .content' ));});"}]
<ul class="subcatList clear">
<li>
[{foreach from=$oView->getSubCatList() item=category name=MoreSubCat}]
[{ if $category->getContentCats() }]
[{foreach from=$category->getContentCats() item=ocont name=MoreCms}]
[{assign var="iSubCategoriesCount" value=$iSubCategoriesCount+1}]
<div class="box">
<h3>
<a id="moreSubCms_[{$smarty.foreach.MoreSubCat.iteration}]_[{$smarty.foreach.MoreCms.iteration}]" href="[{$ocont->getLink()}]">[{ $ocont->oxcontents__oxtitle->value }]</a>
</h3>
<ul class="content"></ul>
</div>
[{/foreach}]
[{/if }]
[{if $iSubCategoriesCount%4 == 0}]
</li><li>
[{/if}]
[{if $category->getIsVisible()}]
[{assign var="iSubCategoriesCount" value=$iSubCategoriesCount+1}]
[{assign var="iconUrl" value=$category->getIconUrl()}]
<div class="box[{if $smarty.foreach.MoreSubCat.iteration % 3 == 0}] clear[{/if}]">
[{if $category->getHasVisibleSubCats()}]
<ul class="content">
[{if $iconUrl}]
<li class="subcatPic">
<a href="[{ $category->getLink() }]">
<img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
</li>
[{/if}]
[{foreach from=$category->getSubCats() item=subcategory}]
[{if $subcategory->getIsVisible() }]
[{ foreach from=$subcategory->getContentCats() item=ocont name=MoreCms}]
<li>
<a href="[{$ocont->getLink()}]"><strong>[{ $ocont->oxcontents__oxtitle->value }]</strong></a>
</li>
[{/foreach }]
<li>
<a href="[{ $subcategory->getLink() }]">
<strong>[{ $subcategory->oxcategories__oxtitle->value }]</strong>[{ if $oView->showCategoryArticlesCount() && ($subcategory->getNrOfArticles() > 0) }] ([{ $subcategory->getNrOfArticles() }])[{/if}]
</a>
</li>
[{/if}]
[{/foreach}]
[{if $category->oxcategories__oxlongdesc->value }]
<div class="categoryTopLongDescription testclass-gatonet" id="catLongDesc">[{oxeval var=$category->oxcategories__oxlongdesc}]</div>
[{/if}]
</ul>
[{else}]
<div class="content catPicOnly">
<div class="subcatPic">
[{if $iconUrl}]
<a href="[{ $category->getLink() }]">
<img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
[{/if}]
</div>
</div>
[{/if}]
<h3>
<a id="moreSubCat_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
[{$category->oxcategories__oxtitle->value }][{ if $oView->showCategoryArticlesCount() && ($category->getNrOfArticles() > 0) }] ([{ $category->getNrOfArticles() }])[{/if}][{if !$category->getShortDescription()}] »[{/if}]
[{if $category->getShortDescription()}]<span class="sub">[{$category->getShortDescription()}] »</span>[{/if}]
</a>
</h3>
</div>
[{/if}]
[{if $iSubCategoriesCount%4 == 0}]
</li>
<li>
[{/if}]
[{/foreach}]
</li>
</ul>
[{/if}]
[{if $actCategory->oxcategories__oxlongdesc->value }]
<div class="categoryTopLongDescription testclass-gatonet" id="catLongDesc">[{oxeval var=$actCategory->oxcategories__oxlongdesc}]</div>
[{/if}]
[{if $oView->getArticleList()|@count > 0}]
[{* uncomment if want to use descriptions in locator
<h1 class="pageHead">[{$oView->getTitle()}]
[{assign var='rsslinks' value=$oView->getRssLinks() }]
[{ if $rsslinks.activeCategory}]
<a class="rss js-external" id="rssActiveCategory" href="[{$rsslinks.activeCategory.link}]" title="[{$rsslinks.activeCategory.title}]"><img src="[{$oViewConf->getImageUrl('rss.png')}]" alt="[{$rsslinks.activeCategory.title}]"><span class="FXgradOrange corners glowShadow">[{$rsslinks.activeCategory.title}]</span></a>
[{/if }]
</h1>
<div class="listRefine clear bottomRound">
[{if $actCategory && $actCategory->getShortDescription() }]
<div id="catDescLocator" class="categoryDescription">[{$actCategory->getShortDescription()}]</div>
[{/if}]
[{if $actCategory->oxcategories__oxlongdesc->value }]
<div id="catLongDescLocator" class="categoryDescription">[{oxeval var=$actCategory->oxcategories__oxlongdesc}]</div>
[{/if}]
[{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigationLimitedTop() attributes=$oView->getAttributes() listDisplayType=true itemsPerPage=true sort=true }]
</div>
*}]
[{* List types: grid|line|infogrid *}]
[{include file="widget/product/list.tpl" type=$oView->getListDisplayType() listId="productList" products=$oView->getArticleList()}]
[{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigationLimitedBottom() place="bottom"}]
[{/if}]
[{insert name="oxid_tracker"}]
[{/capture}]
[{include file="layout/page.tpl" sidebar="Left" tree_path=$oView->getTreePath()}]
Langtext erscheint oben und unten weil du ihn oben und unten in der list.tpl hast. Du hast den Block 3x drin, im Menü (kann weg), oberhalb der Artikel (kann auch weg) und unterhalb.
Edit: ne stimmt nicht, Nummer 3 ist nicht unterhalb sondern auskommentiert, der Block von “[{* uncomment if want to use descriptions in locator” bis “*}]” ist auskommentiert.
Ahhh… ok danke habe es jetzt hinbekommen. Das letzte war ja eh auskommentiert und wird ja nicht ausgegeben. Nur das was ich in der Hauptkategorie ausgebe ist natürlich über der Unterkategorien.