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

Здравствуйте, Василий.
Возникла проблема, надеюсь, вы мне поможете с ее решение.
На одной из страниц сайта есть табы, работают по принципу якорей — ссылка на якорь в следствии чего вызывается нужная страница таба. Выглядит это так:
<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
815
0

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

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

По второму — слишком неоднозначная задача, которую можно решить многими разными способами (как и всё в modx'е). Здесь легко подойдёт migxdb, но не знаю — разберётесь ли вы с ним. В xpdo что-нибудь понимаете? Сниппеты свои писали?
    Василий Наумкин
    15 августа 2013, 07:23
    0
    Ищи ошибки в консоли браузера, 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, 14:11
      0
      Спасибо, но мне, к сожалению, не все тут понятно)
      Илья Уткин
      15 августа 2013, 18:30
      0
      Вам надо дописать в ссылки адрес текущей страницы:
      <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