Ссылки в заголовках виджетов

InstantCMS 2.X

Открытие ссылки в новом окне браузера.

#1 15 октября 2021 в 18:54

Друзья, а есть какой-то дополнительный атрибут к ссылке в заголовке виджета, чтобы при переходе по ней ссылка открывалась в новом окне браузера? 

Изображение

Изображение

Если же такого атрибута нет, то может кто-то подскажет способ решения данной задачи?

P.S. ссылка ведёт на другой ресурс

       версия движка 2.13.1

#2 15 октября 2021 в 19:37

Открыть файл templates/ваш_шаблон/widgets/wrapper.tpl.php, найти там ссылку (в теге a), дописать нужное. 

Например, вот кусок кода из этого файла шаблона modern

  1. <?php foreach($links as $link){ ?>
  2. <a class="btn btn-outline-info btn-sm" href="<?php html((strpos($link['value'], 'http') === 0) ? $link['value'] : href_to($link['value'])); ?>">
  3. <?php html($link['id']); ?>
  4. </a>
  5. <?php } ?>

надо заменить на это

  1. <?php foreach($links as $link){ ?>
  2. <a class="btn btn-outline-info btn-sm" href="<?php html((strpos($link['value'], 'http') === 0) ? $link['value'] : href_to($link['value'])); ?>" target="_blank">
  3. <?php html($link['id']); ?>
  4. </a>
  5. <?php } ?>

И в других файлах надо смотреть. Например, в файле wrapper_tabbed.tpl.php

#3 15 октября 2021 в 20:43

в других файлах надо смотреть

Нифигаccе о-го-гошеньки

Спасибо прокатило. Долго искал, у меня оказалось в другом файле, но работает. Единственно, это теперь во всех таких типах виджета, будет так работать? Наверно нужно предложить Fuze сделать дополнительный атрибут или опцию в виджете, для использования данной возможности. Чтобы это можно было использовать в конкретном виджете. 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.