2016-04-04 3 views
0

У меня есть меню с 2 уровнями. Все ссылки доступны, но я хочу отключить 1 ссылку. Эта ссылка используется для открытия подменюTypo3 hmenu отключить одну ссылку

  <li class="sub-link"><a href="#">link1</a> 
      <ul id="sub-menu"> 
       <li><a href="#">sublink</a></li> 
       <li><a href="#">sublink2</a></li> 
      </ul> <!-- sub-menu --> 
      </li> 
      <li><a href="#">link2</a></li> 
      <li><a href="#">link3</a></li> 
      <li><a href="#">link4</a></li> 
      <li><a href="#">link5</a></li> 

Я хочу, чтобы отключить ссылки 1. У меня есть такой TypoScript:

lib.menu.main = HMENU 
lib.menu.main { 
    special = list 
    special.value = 22,154,88 
    alwaysActivePIDlist = 22 
    1 = TMENU 
    1.NO = 1   
    1.wrap = <ul>|</ul> 
    1.NO.wrapItemAndSub = <li>|</li> 
    1.IFSUB=1 
    1.IFSUB.wrapItemAndSub = <li class="sub-link">|</li> 
    2 < .1 
    2.wrap = <ul id="sub-menu">|</ul> 
    2.NO.wrapItemAndSub = <li>|</li> 
} 

Как я могу решить эту проблему?

+0

как вы имеете в виду вы хотите отключить его? Он должен просто открыть подменю, а не ссылку на страницу? –

+0

Да, если вы наводите ссылку, необходимо отобразить подменю, но если вы щелкните по ссылке, действие не требуется. – Dev

ответ

2

Так я получил две возможности для вас, чтобы решить эту проблему:

Первый читать Typo3-документ и посмотреть на «OptionSplit» и «-options doNotLinkIt». Они должны помочь вам решить вашу проблему в typoscript.

Другое решение - Javascript/JQuery. Вы можете выбрать пункт (в вашем примере выше) ПЕРВОГО пункта меню и заменить ссылку на все, что захотите.

$(document).ready(function(){ 
    $('.menu a').first().attr('href', '#'); 
}); 

Я сделал вам скрипку со всем, например: https://jsfiddle.net/bdrsssv7/


Убедитесь, что вы не вставить Javascript в шаблоне HTML, потому что он не будет доступен на страницах с другой html- шаблоны. Только сделайте JS-файл и вставить его через TypoScript, как это:

page.includeJS.file1 = fileadmin/yourTemplateLocation/yourFile.js 

Я надеюсь, что один из двух решений я упомянутых выше, могут помочь вам

Смежные вопросы