[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Selectbox 2. Ebene der ausgewählten Kategorie
Seite 1 von 1

Selectbox 2. Ebene der ausgewählten Kategorie

Verfasst: 30. Nov 2013, 15:06
von flow013
Hallo,
ich versuche verzweifelt, die 2. Ebene der aktuell gewählten Kategorie in einer Selectbox darzustellen.
Hat jemand eine Idee?

Danke im Voraus!

Re: Selectbox 2. Ebene der ausgewählten Kategorie

Verfasst: 30. Nov 2013, 19:54
von Xong
Hi!
flow013 hat geschrieben:Hat jemand eine Idee?
Wie sehen denn deine bisherigen Versuch aus?

Re: Selectbox 2. Ebene der ausgewählten Kategorie

Verfasst: 1. Dez 2013, 11:46
von flow013
Xong hat geschrieben:Hi!
flow013 hat geschrieben:Hat jemand eine Idee?
Wie sehen denn deine bisherigen Versuch aus?
Hi Xong,
bislang sieht meine Umsetzung so aus, allerdings werden damit alle Kategorien der 2. Ebene angezeigt, ich möchte allerdings nur die der ausgewählten Kategorie im Pulldown haben:

<select name="jahr" size="1" class="dates" onchange="document.location.href=this.value;">
<?php
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
foreach (OOCategory::getRootCategories(true) as $lev1){
if($lev1->isOnline(true)) {

$lev1Size = sizeof($lev1->getChildren(true));
if ($lev1Size != "0") {
foreach ($lev1->getChildren() as $lev2){
if ($lev2->isOnline(true)) {

if($lev2->getId() == $PATH[2])
echo '<option value="'.$lev2->getUrl().'" selected >'.$lev2->getName().'</option>';
else
echo '<option value="'.$lev2->getUrl().'">'.$lev2->getName().'</option >';

}
}
}
}
}
?>
</select>

VG, Flow

Re: Selectbox 2. Ebene der ausgewählten Kategorie

Verfasst: 1. Dez 2013, 12:11
von Xong
Hi,

suchst du sowas:

Code: Alles auswählen

<select name="jahr" size="1" class="dates" onchange="document.location.href=this.value;">
<?php
$PATH = explode('|', trim($this->getValue('path').$this->getValue('article_id'), '|'));
$cat = OOCategory::getCategoryById($PATH[0]);
foreach($cat->getChildren() as $sub)
{
  if(!$sub->isOnline(true))
    continue;
  
  if(in_array($sub->getId(), $PATH))
    echo '<option value="'.$sub->getUrl().'" selected>'.$sub->getName().'</option>';
  else
    echo '<option value="'.$sub->getUrl().'">'.$sub->getName().'</option >';
}
?>
</select>

Re: Selectbox 2. Ebene der ausgewählten Kategorie

Verfasst: 1. Dez 2013, 12:44
von flow013
Hi Xong,

PERFEKT! Vielen Dank für die schnelle Hilfe!
Da habe ich wieder was dazu gelernt, $sub war mir noch nicht bekannt!

Danke & Grüße,
Flow

Re: Selectbox 2. Ebene der ausgewählten Kategorie

Verfasst: 1. Dez 2013, 13:06
von Xong
Hi!
flow013 hat geschrieben:Da habe ich wieder was dazu gelernt, $sub war mir noch nicht bekannt!
Wie du die Variable nennst, ist doch egal? :shock: