Autor | Zpráva | ||
---|---|---|---|
Panasonixon Profil * |
#1 · Zasláno: 14. 2. 2013, 10:21:15
Dobré dopoledne, mám tu pro mě celkem oříšek, potřeboval bych co nejjednodušeji vypsat quicklinky a oddělit je separátory
takhle: modul1 ¤ modul2 ¤ modul3 .... tohle je metoda třídy která se stará o vypis modulů na "nástěnku" původně jsem chtěl použít ternár ($first ? "" : $separator) ale přišlo mi to trochu jako hnojárna... máte někdo typ na zjednodušení? Díky za odpovědi public function quickLinks($show = true, $separator = '•') { $separator = " {$separator} "; $links = ""; if ($show) { foreach ($this->modules->getAllModules() as $mod) if ($mod->getStatusQuickLink()) $this->quicklinks[] = array('id' => $mod->getId(), 'title' => $mod->getName()); } foreach ($this->quicklinks as $key => $value) $links.= "<a href='index.php?p=" . mx_name . "&m={$value['id']}' class='quicklink quicklink-{$value['id']}'>{$value['title']}</a>"; return $links; } |
||
juriad Profil |
#2 · Zasláno: 14. 2. 2013, 10:25:19
|
||
Panasonixon Profil * |
#3 · Zasláno: 14. 2. 2013, 10:29:52 · Upravil/a: Panasonixon
juriad:
a řekneš mi prosím jak nacpu pomocí implode 2 hodnoty z pole do stringu? na implode jsem taky koukal ten by řešil můj problém se separátorem, ale nevím jak na výpis to pole quicklinks vypadá cca takhle: array( [0]=>array ('id'=>'hello', 'title'=>'Hello World Modul') [1]=>array ('id'=>'foo', 'title'=>'Foo Modul') [2]=>array ('id'=>'bar', 'title'=>'Bar Modul') ); |
||
juriad Profil |
#4 · Zasláno: 14. 2. 2013, 10:36:51
$links = array(); foreach ($this->quicklinks as $key => $value) $links[] = "<a href='index.php?p=" . mx_name . "&m={$value['id']}' class='quicklink quicklink-{$value['id']}'>{$value['title']}</a>"; return implode($separator, $links); |
||
Panasonixon Profil * |
#5 · Zasláno: 14. 2. 2013, 11:17:57
tak tohle mě nenapadlo.. díky
|
||
Časová prodleva: 11 let
|
0