mdikhsan
Active Member
- Messages
- 1,855
- Joined
- Jul 8, 2010
- Messages
- 1,855
- Reaction score
- 35
- Points
- 30
Hi Guys,
Anyone can help me? I'm having trouble with these code, I wanted to make drop down menu like this.
but mine the dropdown menu goes bottom.
Thank you in advance who will helping me on these matters
Anyone can help me? I'm having trouble with these code, I wanted to make drop down menu like this.
but mine the dropdown menu goes bottom.
Code:
/*
*Function: process
*Returns:
* Object
*/
public function process($module, $element) {
*
*foreach ($element->find('ul.level2') as $ul) {
*
* // get parent li
* $li = $ul->parent();
* // get columns
* $columns = (int) $li->attr('data-menu-columns');
* if ($columns > 1) {
* *$children = $ul->children('li');
* *$colrows *= ceil($children->length / $columns);
* *$column * = 0;
* *$i * * * *= 0;
* *foreach ($children as $child) {
* * $col = intval($i / $colrows);
* *
* * if ($column != $col) {
* * *$column = $col;
* * **
* * if ($li->children('ul')->length == $column) {
* * *$li->append('<ul class="level2"></ul>');
* * **
* *
* * if ($column > 0) {
* * *$li->children('ul')->item($column)->append($child);
* * **
* * $i++;
* ***
* ** else {
* *$columns = 1;
* **
* // get width
* $width = (int) $li->attr('data-menu-columnwidth');
* $style = $width > 0 ? sprintf(' style="width:%spx;"', $columns * $width) : null;
* // append dropdown divs *
* $li->append(sprintf('<div class="dropdown columns%d"%s><div class="dropdown-bg"><div></div></div></div>', $columns, $style));
* $div = $li->first('div.dropdown div.dropdown-bg div:first');
* foreach ($li->children('ul') as $i => $u) {
* *$div->append(sprintf('<div class="width%d column"></div>', floor(100 / $columns)))->children('div')->item($i)->append($u);
* **
***
*return $element;
**
**
Thank you in advance who will helping me on these matters