Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz pvt.peter #11049 üzenetére

    Csak azt mondom, ami hirtelen eszembe jutott, lehet, hogy lehetne még ezerszer jobb megoldással (pl. template-ezéssel).

    Esetleg gyűjthetnéd egy private $tabs = array(); tömbbe a füleket (privát osztályon belüli változó), ahol a tömb kulcsai maguk a fül azonosítói lennének. Kiegészíthetnéd az addNewTabet úgy, hogy egyből a HTML-tartalmat is hozzáadod:

    public function addNewTab(tabId, tabLabel, htmlContentOfTab)

    Aztán lenne egy renderTabs() metódus, ami legenerálná az összes fület ciklusokkal, úgy, hogy létrehozná a megfelelő linkeket (ez egy ciklus), meg hozzácsapná az azonosítókkal ellátott diveket (ez még egy ciklus).

    Az osztályon belül a private $tabs = array(); tömbbe valahogy így gyűjthetnéd ki (ami az osztályon belül így lenne elérhető: $this->tabs):

    $tabs = array(
    'fragment-1' => array(
    'label' => 'One',
    'content' => '<p>tartalom egy.............</p>'
    ),
    'fragment-2' => array(
    'label' => 'Two',
    'content' => '<p>tartalom kettő.............</p>'
    ),
    'fragment-3' => array(
    'label' => 'Three',
    'content' => '<p>tartalom három.............</p>'
    ),
    );

    Ez csak első megközelítés, de ezt így nagyon egyszerű lenne megvalósítani. Persze gondolni kell az XSS elkerülésére is biztonsági okokból, ha WYSIWYG-jellegű admin-felület lenne a tartalom belepakolására.

Új hozzászólás Aktív témák