@FlapJalc

Как вывести ссылки элементов в цикле?

Есть миксин который выводит список через цикл. Как мне сделать так, чтобы можно было каждому элементу прописать соответствующую ему ссылку? Сейчас для всех элементов в качестве ссылки используется #, а нужно чтобы я мог самостоятельно задавать для каждой ссылки определённую страницу.

mixin list(...items)
  ul.breadcrumbs
    each item in items
      li.breadcrumbs__item
        a(href='#')= item


+list(1,2,3)
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
0xD34F
@0xD34F
mixin list(...items)
  ul.breadcrumbs
    each item in items
      li.breadcrumbs__item
        a(href=item)= item


+list('https://www.google.ru/', 'https://toster.ru', 'https://toster.ru/q/590329')


или, если items являются не полными ссылками, а значениями параметра:

mixin list(...items)
  ul.breadcrumbs
    each item in items
      li.breadcrumbs__item
        a(href='https://toster.ru/q/' + item)= item

+list(590329, 588072, 584712)


или, если хотите, чтобы текст и ссылка различались:

mixin list(...items)
  ul.breadcrumbs
    each item in items
      li.breadcrumbs__item
        a(href=item.link)= item.text


+list({ link: 'https://www.google.ru/', text: 'google' }, { link: 'https://toster.ru', text: 'toster' }, { link: 'https://toster.ru/q/590329', text: 'ваш вопрос' })
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
werty1001
@werty1001
undefined
mixin list(items)
  ul.breadcrumbs
    each item in items
      li.breadcrumbs__item
        a(href=item.href)= item.text

+list([{href: '/one', text: 'раз'}, {href: '/two', text: 'два'}])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы