d6 theme_div?() függvény?

aruna képe

Sziasztok!

Nézegetem a theme függvényeket, de ezt nem találtam meg.

function add_div_around($text, $element, $class="") {
  if ($class) {
    $class = ' class="' . $class . '"';
  }
  $open = '<' . $element . $class . '>';
  $close = '</' . $element . '>';
  return $open . $text . $close;
}

Biztos van ilyen. Tudja valaki?

Drupal verzió: 
aruna képe

$var = 'xyz';
echo add_div_around($var, 'div', 'myclass');
// Print: <div class="myclass">xyz</div>
0
0
eMeLA képe

Hol kerested? És miből gondolod hogy van ilyen?
Mert szerintem az alaprendszerben nincs :)

1
0

...mit tudok: http://web.termuves.hu

aruna képe

a form api-ban van ilyesmi:

'#prefix' => '',
'#suffix' => ''

Emiatt gondoltam, hogy a theme függvények között is van valami hasonló.

0
0
Sk8erPeter képe

szerintem ilyenre valami rendes modulban, hook_theme()-ben definiált theme_ függvényt kéne létrehozni (kérdésedre válaszolva én nem tudok konkrétan ilyet létrehozó generikus függvényről a core-ban, de attól még simán lehet, hogy van), és akkor felülbírálható is lenne a különböző sminkekben, meg máshol is fel tudnád használni, adna egyfajta rugalmasságot.

Annak viszont őszintén szólva én nem látom sok értelmét, hogy a függvény nevében benne van, hogy add_div_around, és akkor egy tök általános HTML-struktúrát is az elem köré pakolhatsz :)) Úgy értem, ha nem 'div' stringet adsz át második paraméterként, hanem mondjuk 'blockquote'-ot.
Lehet, hogy a 'wrap' szó kifejezőbb lenne.
Amúgy nehogy kötekedésnek vedd, csak tanács akar lenni, remélem annak is látszik. :)

Ja, és ha hook_theme-ben definiálnád, akkor ilyesmi lenne mondjuk
function theme_wrap_around_element(.......)
így lehetne hívni:
echo theme('wrap_around_element', .....)

0
0
aboros képe

annak a preprocessébe csináld. vagy gomb ez vagy más űrlapelem?

0
0

-
clear: both;

aruna képe

új field-et definiáltam, és a definiált field értékének adtam
ilyen egymásba ágyazott div-ekből álló szerkezetet (az összerakáshoz háromszor hívtam a fenti függvényt):

<div class="xy">
  <div class="x">$x</div>
  <div class="y">$y</div>
</div>

Szóval egyszerűbbnek tűnt a hook-ban összerakni a html-t, ezért kerestem theme függvényt.

0
0