[Совет] Оставляем панель поиска в шапке на странице поиска

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

[Совет] Оставляем панель поиска в шапке на странице поиска

Сообщение Oleg NT »

При открытии ссылки «Расширенный поиск» вверху страницы на панели поиска эта самая панель пропадает (стиль prosilver).
Все бы ничего, только вот на модифицированных шапках содержимое форума может уйти немного вверх (кстати, это происходит и на этом форуме), что влечет за собой: а) плохое цветовое сочетания блока ссылок «Список форумов / Личный раздел (Новых ЛС: 0) • Ваши сообщения» и картинки в шапке (тут такого нет, поскольку картинка планеты внизу светлая, а сдвиг вверх незначителен); б) появление белых уголков на небелом фоне на блоке «Запрос».

Самым простым решением этих проблем может быть следующее: просто-напросто оставить эту панель поиска на странице поиска.
Делается это довольно просто.

Октрываем файл /styles/prosilver/template/overall_header.html, находим следующие строки:

Код: Выделить всё

		<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
			<div id="search-box">
				<form action="{U_SEARCH}" method="post" id="search">
				<fieldset>
					<input name="keywords" id="keywords" type="text" maxlength="128" title="{L_SEARCH_KEYWORDS}" class="inputbox search" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_SEARCH_MINI}<!-- ENDIF -->" onclick="if(this.value=='{LA_SEARCH_MINI}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_MINI}';" /> 
					<input class="button2" value="{L_SEARCH}" type="submit" /><br />
					<a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_SEARCH_HIDDEN_FIELDS}
				</fieldset>
				</form>
			</div>
		<!-- ENDIF -->
И убираем первую и последнюю строчки:

Код: Выделить всё

		<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
и

Код: Выделить всё

		<!-- ENDIF -->
Обратите внимание, что <!-- ENDIF --> встречается еще и в середине данного блока кода — убирать нужно только в последней строке.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: [Совет] Оставляем панель поиска в шапке на странице поиска

Сообщение Rayden »

Это не самое простое решение. И плюс не слишком эстетичное. А если придется отключить в админке поиск?

Самое простое сделать так, чтоб navbar упирался не в search-box по правой стороне, а в лого по левой. Для этого логу дать большой маргин вниз.

Добавлено спустя 2 минуты 53 секунды:
или же блоку page-header задать такую высоту, чтоб navbar не съезжал ни при каком раскладе.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: [Совет] Оставляем панель поиска в шапке на странице поиска

Сообщение Oleg NT »

Тогда еще можно не убирать указанные две строчки, а перед

Код: Выделить всё

      <!-- ENDIF -->
Добавить:

Код: Выделить всё

	<!-- ELSE -->
		<div id="search-box" style="height: 32px">
		</div>
Это чтоб с шапкой не возиться :lol:

Вернуться в «Стили для phpBB 3.0.x»