Два одинаковых ul, как присвоить разные классы?

silatal

Новичок
Здравствуйте.
Есть два одинаковых ul:

<ul class="uk-navbar-nav"><li>...</li></ul>
<ul class="uk-navbar-nav"><li>...</li></ul>

Формируется вот таким php:
$type = 'navbar';
$attrs['class'] = "uk-navbar-nav";

Как можно разделить, что бы присваивался разный класс? Например, uk-navbar-nav-1 и uk-navbar-nav-2 ? Заранее спасибо!
 

FAULTX1

Новичок
Короче, если тебе нужно в цикле - делай вот так:
Для начала нужно разобраться сколько у тебя будет элементов ul, пусть их будет к примеру 3. Тогда тебе нужно перебрать значение от 1 до 3 и присвоить классу эти значения.. Ниже пример
for ($i=1; $i<4; $i++) {
$attrs['class-'.$i] = "uk-navbar-nav-". $i;
}
Таким образом, в массив class-1 попадет значение "uk-navbar-nav-1" и т.д. Для вывода точно такой же цикл for:
for ($i=1; $i<4; $i++) {
echo "<ul class='uk-navbar-nav-' ". $i ."> <li>...</li></ul>";
}
 

silatal

Новичок
Таким образом, в массив class-1 попадет значение "uk-navbar-nav-1" и т.д. Для вывода точно такой же цикл for:
for ($i=1; $i<4; $i++) {
echo "<ul class='uk-navbar-nav-' ". $i ."> <li>...</li></ul>";
}
а ul вот так формируется:

<ul<?= $this->attrs($attrs) ?>>
<?= $this->render("menu/{$type}", ['items' => $items, 'level' => 1]) ?>
</ul>

подскажите, как тут дописать?
 

FAULTX1

Новичок
У тебя должен быть класс, в котором есть метод attrs. То, что ты скинул - совсем не то
 

FAULTX1

Новичок
Короче изучил твои скрипты, там не получится просто так сделать, или же если идти путем обхода класса, то получится дичайший костыль и вообще не получится, это уже нужно перерабатывать скрипт полностью
 
Последнее редактирование модератором:

silatal

Новичок
Короче изучил твои скрипты, там не получится просто так сделать, или же если идти путем обхода класса, то получится дичайший костыль и вообще не получится, это уже нужно перерабатывать скрипт полностью
Спасибо большое за потраченное время и ответ. Это тема от вордпресса так генерирует меню. Думала, что там можно в пару строк сделать разделение на классы, но фиг там. Мои знания php нулевые. Снесла нахрен всю эту писанину, поставила вывод меню стандартным кодом вордпресса.
 
Сверху