Jump to content

слайдер по центру страницы


Recommended Posts

Доброго времени суток всем,

установил стандартную тему, теперь нужно расположить слайдер не в центральной колонке, а чтобы он растягивался по ширине всей страницы сразу под горизонтальным меню, над столбцами. Пытался трансплантировать модуль слайдера в верхний раздел, где меню, но не получается. Подскажите, каким образом можно это сделать?

Link to comment
Share on other sites

Ничего «трансплантировать» не надо. Модуль уже на месте. Но для того, чтобы растянуть его на всю ширину контейнера, нужно выбрать одноколоночную вёрстку. Тогда не только слайдер, но и витрина растянется на всю ширину. А содержательный блок в двух-трёх колонках можно сверстать в модуле editorial (в админке он называется Home text editor).

 

Чтобы сделать одноколоночную Главную, нужно просто запретить появление модулей боковых колонок на Главной (как это сделать более рационально, я рассказываю здесь). Тогда боковые колонки на Главной «сдуются» и освободят всю ширину блокам Главной страницы: слайдеру, текстовому блоку и витрине (homefeatured). Их ширину в соответствующих файлах стилей нужно будет переправить на 979px (это ширина страницы).

 

Да, ещё!.. У слайдера для его корректной работы ширину и высоту нужно задать и стилевом файле и на страничке настройки модуля в админке.

Link to comment
Share on other sites

Спасибо Dimitri,

благодарю Вас за столь развернутый и подробный ответ. Такой вопрос: мне нужно сделать слайдер по всей ширине страницы, но чтобы под ним сохранилась двухколоночная верстка как в приложенном файле (только там сохранена правая колонка, а мне нужна левая)

2605ae81f18b.jpg

И еще один вопрос, если не затруднит. Как можно в шапке ставить разные картинки, в зависимости от того, какая категория выбрана. По такому же формату (вверху картинка, под ней двухколоночная верстка)

Link to comment
Share on other sites

Тут надо знать PHP, то есть быть хотя бы немного программистом. Потому что в данном случае нужно переделывать php-файл слайдера... Он же создан для блока Главной страницы и устанавливается только в центральную колонку. В этой же колонке у нас и витрина (homefeatured). А Вы хотите, чтобы витрина потеснилась, уступив место левой колонке, а слайдер нет. Но если слайдер будет, как Вы хотите, во всю ширину центральной колонки, то эта колонка, соответственно будет во всю ширину страницы, и никакая левая колонку туда уже не войдёт...

 

Знаний в PHP у меня никаких, но я, на самом деле, несколько раз переделывал php свободного блока (free block), для того чтобы кроме боковой колонки можно было расположить его: в футере, над футером или в топе страницы. Работают... И здесь, наверное, смог бы сделать то же. Но времени свободного нет, увы...

Link to comment
Share on other sites

У Вашего слайдера, как на картинке, слайды с текстовым полем? Тут есть другой выход. Сделать слайдер в дефолтную ширину центральной колонки (только с изображениями), а в боковую вставить ещё один, с текстами. Дизайном их можно объединить визуально в один, а настройка скриптов синхронизирует их работу. Сам подобное делал...

 

Но рамка или фон должны быть под слайдерами, в бэкграунде body или html страницы...

Link to comment
Share on other sites

  • 2 weeks later...

Что-то сразу недодумался, что есть же простейшее решение! Просто поменять хук у самого слайдера. Меняем этот хук с displayHome на displayTop и готово!

 

Но теперь слайдер будет выводится на все страницы, на которые ему не было специально запрещено. На Главной он нужен? Нужен. Вы хотите, чтобы он выводился и на страницу категории? Спрашиваете, как сделать, чтобы каждой категории соответствовала своя картинка в слайдере... Для этого в настройках слайдера Вы каждой картинке задаёте ссылку на ту или иную страницу. У Вас это будет категория... Значит, категории тоже оставляем? Слайдер будет продолжать прокручиваться автоматически, но по клику по любому из слайдов под ним будет открываться соответствующая этому слайду категория. Чтобы слайдер не выводился на прочих старницах сайта, его надо перерасположить. А при новом расположении в поле исключений ввести этот список: address, addresses, attachment, auth, bestsales, cart, changecurrency, cms, compare, contact, discount, getfile, guesttracking, history, identity, manufacturer, myaccount, newproducts, order, orderconfirmation, orderdetail, orderfollow, orderopc, orderreturn, orderslip, pagenotfound, parentorder, password, pdfinvoice, pdforderreturn, pdforderslip, pricesdrop, product, search, sitemap, statistics, stores, supplier.

 

Только страниц index и category нет в этом списке. Все прочие — исключения.

 

Для того, чтобы переопределился хук слайдера нужно в файле homeslider.php заменить кусочек кода с 61-й по 73-ю строки этим:

/* Adds Module */
 if (parent::install() && $this->registerHook('displayTop') && $this->registerHook('actionShopDataDuplication'))
 {
  /* Sets up configuration */
  $res = Configuration::updateValue('HOMESLIDER_WIDTH', '979');
  $res &= Configuration::updateValue('HOMESLIDER_HEIGHT', '444');
  $res &= Configuration::updateValue('HOMESLIDER_SPEED', '500');
  $res &= Configuration::updateValue('HOMESLIDER_PAUSE', '6000');
  $res &= Configuration::updateValue('HOMESLIDER_LOOP', '1');
  /* Creates tables */
  $res &= $this->createTables();
  /* Adds samples */

 

Здесь Вы можете задать интервал прокрутки (у меня задан 6000), ширину и высоту (сейчас стоит 979 и 444). Только эти же размеры должны быть обязательно заданы и в файле bx_styles.css, а кроме того и на странице настройки слайдера в админке.

 

Вроде, всё...

Link to comment
Share on other sites

  • 5 months later...

Будьте так добры, подскажите так же по проблеме со слайдером.

Если размещаю его в displayHome, то он притягивается к левому краю браузера, а весь сайт по центру, а если размещаю в displayTop, то слайдер по центру и на главной нормально отображается, а вот на всех остальных страницах он закрывает часть контента..

 

Как его к примеру в displayHome по центру сделать или в displayTop на задний план?

Для наглядности вот сайт: http://kroha3.ru

Link to comment
Share on other sites

Времени совсем нет, со слайдером позже разберусь, теперь его видно, но он опять криво..

 

Тут другая проблема нарисовалась, выручайте http://www.prestashop.com/forums/topic/264507-%D0%BD%D0%B5-%D0%B2%D0%B5%D1%80%D0%BD%D0%BE-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%B8%D0%BC%D1%8F-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-%D1%88%D0%B0%D0%BF%D0%BA%D0%B5-pre/

Edited by SergiopMan (see edit history)
Link to comment
Share on other sites

Есть вариант с выводом через абсолютное позиционирование, аля "решение верстальщика".

 

<style>
.класс_шапки {
..
padding-bottom: высота слайдера с отступами;
..
}
.класс_контейнера_слайдера {
..
position: absolute;
left: 0;
width: 100%;
..
}
.класс_самого_слайдера {
..
width: заданный размер слайдов;
height: аналогично ширине;
position: static(relative или то что вам надо);
margin: 0 auto (выравниваем по центру родителя, если родитель - ячейка таблицы, то выровнять по центру еще проще);
..
}
</style>

 

Для слайдера никаких float и clear, блок должен быть просто отображен через подходящий display параметр стилей, при необходимости (наличие меню над слайдером, к примеру), нужно выставлять z-index на 1 меньше чем блок находящийся выше, чтобы при появлении выпадающих элементов этот элемент все-таки отображался.

 

- -

 

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

Link to comment
Share on other sites

Интересно... Здесь изъясняетесь литературным языком, а на том форуме — как гопота... Мимикрируете? Нелучший навык... Вы — и все, кто это читает — поймите же, что именно недоверие является главным тормозом в развитии электронной торговли. Это ж общеизвестный и никем не оспариваемый факт! Современное общество морально разложено... Никто никому не верит... На какое же доверие в этих условиях рассчитываете Вы?.. Большинством владеет наивнейшее представление, будто убийца, жулик и вор человек без особых нравственных понятий более лояльно отнесётся к такому же, как он сам, «простому парню» за прилавком. В живом общении — да, мы ищем общения с теми, кто нас особо ничем не превосходит. Но приходится же обращаться и к специалистам. К врачам, адвокатам, банкирам... Должно в жизни быть хоть что-то святое!.. Хоть что-то, на что можно положиться. Люди не от мира сего... Как бы из другой жизни, с иными понятиями и отношениями, с другой культурой... Недосягаемо превосходящие нас... Вот кому мы готовы довериться. Что выдаёт такого специалиста? Его язык! Стилистически верный и выразительный, орфографически безукоризненный. Первый признак ума и хорошего образования. Умный, как минимум, понимает то, что большинству дураков непонятно — то, что обманывать продавцу вообще очень невыгодно. А вы? Хотите настоящего успеха? Придётся радикально пересмотреть своё отношение к русскому языку.

Link to comment
Share on other sites

Опа похоже я открыл для себя новое слово в литературном языке "Мимикрируете" :D

 

мимикрировать

 

Перевод из «Русско-украинского словаря» ABBYY Lingvo

 

несов. , сов. , биол. мімікрувати

Edited by Dimitri Yelquin (see edit history)
Link to comment
Share on other sites

Это не только специальный биологический термин, но и литературное слово.

 

 

 

Конформизм – тенденция действовать, руководствуясь мнением авторитета, большинства, а не интересами дела с тем, чтобы более успешно решать собственные материальные, карьерные и иные личные проблемы.

...считают ряд известных людей, которые, приспосабливаясь к руководящим тенденциям, постоянно мимикрируют, комфортно устраивают свою жизнь при любом политическом режиме и его изменениях.

vocabulary.ru

Link to comment
Share on other sites

Здесь изъясняетесь литературным языком, а на том форуме — как гопота...

Значит там так разговор повернулся, во всяком случае я никого не оскорблял, не посылал, не подковыривал..

Link to comment
Share on other sites

Значит там так разговор повернулся, во всяком случае я никого не оскорблял, не посылал, не подковыривал...
Это и не оскорбление, и не подковырка... Просто совет, уж коли можете, говорите по-человечески, даже если вокруг только хрюкают! Если отбросить всякий пафос, то это, в конце концов, просто выгодно. Коммерчески выгодно.
Link to comment
Share on other sites

×
×
  • Create New...