Page 1 of 1

Kategorienauswahl mit Checkboxen

Posted: Sun Aug 31, 2008 3:58 pm
by Fokker
Hallo,

ich habe inzwischen mindestens 10 Kategorien. Da die Einträge häufig in bis zu 6 Kategorien passen, ist die Drop-Down-Liste zur Auswahl katastrophal.

Ideal wäre die Möglichkeit die Kategorien so aufzulisten, daß ich bloß Checkboxen vor den aufgelisteten Kategorien aktivieren bräuchte.

Gibt es da etwas?

Gruß
Fokker

Re: Kategorienauswahl mit Checkboxen

Posted: Sun Aug 31, 2008 6:05 pm
by garvinhicking
Hi!

Über checkboxen hast du natürlich dann einen enormen Platzbedarf.

Ich vermute, auf den "+" Button neben der Kategorielistung hast Du schon geklickt, um ein größeres Auswahlfeld zu kriegen, gell?

Wenn Du es wirklich willst kannst du das Admin-Template überarbeiten. Nimm dir die datei templates/default/admin/entries.tpl und kopiere sie in /templates/DEINTEMPLATEVERZEICHNIS/admin/entries.tpl -- ggf. musst du also ein eigenes Template als Basis hierfür erstellen.

In der Datei siehst du folgenden Code:

Code: Select all

<a style="border:0; text-decoration: none" href="#" onclick="showItem('categoryselector'); return false" title="{$CONST.TOGGLE_OPTION}"><img src="{serendipity_getFile file='img/plus.png'}" id="option_categoryselector" style="border: 20px" alt="" border="0" /></a> <b>{$CONST.CATEGORY}:</b>
<select id="categoryselector" name="serendipity[categories][]" style="vertical-align: middle;" multiple="multiple">
    <option value="0">[{$CONST.NO_CATEGORY}]</option>
    {foreach from=$entry_vars.category_options item="entry_cat"}
    <option value="{$entry_cat.categoryid}" {if $entry_cat.is_selected}selected="selected"{/if}>{$entry_cat.depth_pad}{$entry_cat.category_name}</option>
    {/foreach}
</select>
den passt Du an, dass es so aussieht:

Code: Select all

<b>{$CONST.CATEGORY}:</b>
{foreach from=$entry_vars.category_options item="entry_cat"}
  <input type="checkbox" name="serendipity[categories][{$entry_cat.categoryid}]" value="{$entry_cat.categoryid}" {if $entry_cat.is_selected}checked="checked"{/if} id="cat_{$entry_cat.categoryid}" />
   <label for="cat_{$entry_cat.categoryid}">{$entry_cat.depth_pad}{$entry_cat.category_name}</label><br />
{/foreach}
Viele Grüße,
Garvin

Posted: Mon Sep 01, 2008 3:25 am
by Fokker
PERFEKT!

Danke Garvin für Deine Hilfe!
So soll es sein!

Gruß
Fokker