Создание табов пользователем

Здравствуйте, Василий.
Возникла проблема, надеюсь, вы мне поможете с ее решение.
На одной из страниц сайта есть табы, работают по принципу якорей — ссылка на якорь в следствии чего вызывается нужная страница таба. Выглядит это так:
<ul class="nav nav-tabs" id="myTab">
      <li class="active"><a href="#home">Дозирование</a></li>
      <li><a href="#profile">Меры безопасности</a></li>
      <li><a href="#messages">Хранение</a></li>
</ul>
Но, когда я нажимаю на ссылку, меня, естественно перебрасывает на страницу 404, так как такого url не существует. Подскажите, пожалуйста, как сделать так, чтобы табы работали как нужно, чтобы MODX игнорировал эти url-якоря? Буду очень благодарен за помощь.

Кроме того, есть еще необходимость сделать возможным добавление новых элементов таба пользователем из админки. В табах описание продукта, по возможности нужно добавлять новые атрибуты описания — каждый таб — свое описание. Возможно, раньше вы сталкивались с такой проблемой и сможете мне помочь.

Заранее благодарю.
Богдан Остапчук
Богдан Остапчук
14 августа 2013, 22:40
modx.pro
1 099

Комментарии: 5

Алексей Карташов
15 августа 2013, 04:11
По первому вопросу, в
<head> ... </head>
в html-шаблоне, скорей всего, надо добавить:
<base href="[[~[[*id]]]]" />

По второму — слишком неоднозначная задача, которую можно решить многими разными способами (как и всё в modx'е). Здесь легко подойдёт migxdb, но не знаю — разберётесь ли вы с ним. В xpdo что-нибудь понимаете? Сниппеты свои писали?
    Василий Наумкин
    15 августа 2013, 07:23
    Ищи ошибки в консоли браузера, MODX тут никак не влияет. Он только выдает тебе верстку, дальше она уже сама работает.

    Тоже самое с новыми табами. Я делаю кастомные поля в таблице заказов и вывожу на странице примерно так:
    <ul class="tabs clearfix">
    ...
    	[[+changelog:notempty=`
    		<li><a href="#changelog">История изменений товара</a></li>
    	`]]
    </ul>
    
    <div class="tab-content">
    ...
    	<div class="tab-pane" id="changelog">
    		[[+changelog]]
    	</div>
    </div>
    
    То есть, вкладка скрывается в заличии он заполнения поля.
    Илья Уткин
    15 августа 2013, 18:30
    Вам надо дописать в ссылки адрес текущей страницы:
    <ul class="nav nav-tabs" id="myTab">
          <li class="active"><a href="[[*uri]]#home">Дозирование</a></li>
          <li><a href="[[*uri]]#profile">Меры безопасности</a></li>
          <li><a href="[[*uri]]#messages">Хранение</a></li>
    </ul>
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5