Neu Blog nur maximal 3 Kategorien Tiefe?

dotnetpower

Sehr aktives Mitglied
22. Dezember 2006
222
25
Hallo Community :)

ich hab mal ne Frage zum Thema Blog. Ich möchte ein umfangreiches Wiki damit aufbauen und benötige folgende struktur:


FAQ

• FAQ1

• • FAQ2

• • • FAQ3

Ich kann den Betrag aber nur an FAQ1 anhängen, 2 und 3 bekomme ich nicht zur Auswahl. Ist das gewollt so?
 

NoOne

Sehr aktives Mitglied
16. März 2024
607
209
Das ist ein Fehler im Admin-Template. Beim News erstellen werden die Kategorien nicht rekursiv geladen, sondern es wird tatsächlich von Kategorie -> Unterkategorie ausgegangen.

Das kannst du in der /admin/templates/bootstrap/tpl_inc/news_erstellen.tpl ändern

Diese Zeilen hier: https://gitlab.com/jtl-software/jtl..._inc/news_erstellen.tpl?ref_type=heads#L74-97
Müssen hiermit ersetzt werden:
{function name="renderCat" cat="" level=0 selectedIDs=[] postIDs=[]}
{assign var="isSelected" value=""}

{if $postIDs|@count > 0}
{foreach $postIDs as $pid}
{if $pid == $cat->getID()}
{assign var="isSelected" value="selected"}
{/if}
{/foreach}
{else}
{foreach $selectedIDs as $sid}
{if $sid == $cat->getID()}
{assign var="isSelected" value="selected"}
{/if}
{/foreach}
{/if}

<option value="{$cat->getID()}" {$isSelected}>
{str_repeat('&nbsp;', $level * 3)}{$cat->getName()}
</option>

{foreach $cat->getChildren() as $child}
{assign var="nextLevel" value=$level+1}
{call name="renderCat"
cat=$child
level=$nextLevel
selectedIDs=$selectedIDs
postIDs=$postIDs
}
{/foreach}
{/function}
{assign var="postIDs" value=$cPostVar_arr.kNewsKategorie|default:[]}
{assign var="selectedIDs" value=$oNews->getCategoryIDs()}

{foreach $newsCategories as $category}
{call name="renderCat"
cat=$category
level=0
selectedIDs=$selectedIDs
postIDs=$postIDs
}
{/foreach}

Das sollte funktionieren. Aber von der Originaldatei immer ein Backup machen.