Vladimir_K

Добавление своего справочника и редактирование полей формы.

Recommended Posts

14 минуты назад, rumantic сказал:

Тогда ждем мнение другого эксперта, у  меня варианты кончились )

Опа. Это как так? Вы же вроде главный разработчик. :) 

599d894086aa4_.png.abef5fd0bc0929a5fb4495a22f5bcbff.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все очень просто. При создании пользовательской формы с помощью foreach выводятся вкладки для tabs. Каждой этой вкладке присвоили уникальный номер id. Добавьте на вкладку "все" уникальный id, а с помощью скрипта ее скройте. В итоге у вас получится вывод всех вкладок за исключением ненужной. Полоску можно убрать спомощью изменения стилей css. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, TopRaN сказал:

При создании пользовательской формы с помощью foreach выводятся вкладки для tabs. Каждой этой вкладке присвоили уникальный номер id. Добавьте на вкладку "все" уникальный id, а с помощью скрипта ее скройте. В итоге у вас получится вывод всех вкладок за исключением ненужной.

Если вы про то, как скрыть форму поиска по-умолчанию и оставить только пользовательскую, то это вопрос уже решён. Дмитрий подсказал.

4 часа назад, TopRaN сказал:

Полоску можно убрать спомощью изменения стилей css.

Ну такой вариант возможен конечно. Он был как последний у меня в списке. Я понимаю, что можно прописать банально display: none; и вопрос будет решён. Но это по сути костыль. Мне не хочется плодить кучу скрытого и неиспользуемого кода на странице. Я считаю, что всё же если что-то не используется на странице, то оно не должно туда попадать. А то был один случай у меня. Просматриваю исходный HTML код одного довольно известного в рунете сайта (какого именно, по понятным причинам говорить не буду), а там в коде вот такое:

<!-- Какое-то старое гавно! -->

Я минут 30 успокоиться не мог)

Так, что я за чистоту кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это плохой способ комментирования. Не стоит оборачивать встраиваемый шаблон хтмл-комментариями, так как в нем могут быть такие же комментарии, а они не могут быть вложенными.

<!-- <div class="tab-pane" id="main_sf">
        {include file='new_search_form.tpl'}
    </div> -->

вот так лучше. Сначала комментируется включение, а потом оборачивающий его блок.

<!-- <div class="tab-pane" id="main_sf">
        {*include file='new_search_form.tpl'*}
    </div> -->

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если у вас только пользовательская форма поиска и она достоверно одна, то стандартній вівод

{if isset($local_search_forms) && $local_search_forms|count>0}
	<ul class="nav nav-tabs" id="search_forms_tabs">
	  <li><a href="#main_sf" data-toggle="tab">Все</a></li>
	  {foreach from=$local_search_forms key=ftname item=ftdata}
	  <li{if $ftdata.active==1} class="active"{/if}><a href="#{$ftdata.id}" data-toggle="tab">{$ftname}</a></li>
	  {/foreach}
	</ul>
{else}

{/if}
	

{if isset($local_search_forms) && $local_search_forms|count>0}
<div class="tab-content">
	<div class="tab-pane" id="main_sf">
		{include file='standart_search_form.tpl'}
	</div>
	{foreach from=$local_search_forms key=ftname item=ftdata}
	<div class="tab-pane{if $ftdata.active==1} active{/if}" id="{$ftdata.id}">
		{$ftdata.body}
	</div>
	{/foreach}
</div>	
{else}
	{include file='standart_search_form.tpl'}
{/if}

превращается в

{if isset($local_search_forms) && $local_search_forms|count>0}
	{foreach from=$local_search_forms key=ftname item=ftdata}
	<div>
		{$ftdata.body}
	</div>
	{/foreach}
{/if}

т.е. вікидівается строка с корешками табов. выкидывается вкючение стандартной формы. остальные формы (которых реально одна) выводятся просто в DIV-элемент без примочк и классов от tab-плагина, что бы оно не скрывалось и не пыталось вести себя как набор закладок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас