Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 27 Ответов
  • 5146 Просмотров
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Всем доброго времени суток.
Внесу небольшое предложение.
Высота карточек товаров в категориях зависит от количества текста в названии товара, описании и т.п. И если текста где то больше, то высота получается разной.
Можно выровнять высоту по наибольшей.
Небольшой jQuery код:
Код
jQuery.fn.autoheight = function() {
var $maxHeight = 0;
jQuery(this).each(function() {
if (jQuery(this).height() > $maxHeight ) {
$maxHeight = jQuery(this).height();
}
});
jQuery(this).height($maxHeight);
}

jQuery(document).ready(function() {
        jQuery(".jshop .product .mainblock").autoheight();
        jQuery(window).resize(function() {
                jQuery(".jshop .product .mainblock").height("auto").autoheight();
        });
});
код можно вставить в файл list_products/list_products.php
Если в файле list_products/products.php блоки <div class="image"> и <div class="mainblock"> обернуть в <div> , то кнопки "купить" и "подробнее" будут прижаты книзу.
Может пригодится.
Добрый день, подскажите как правильно вставить код в файл list_products/list_products.php очень нужно выровнять колонки на сайте http://agtplus.ua/furniture/mdf-profile
Я обвернул карточку товара в list_products/product.php дополнительным дивом с классом prodhover
мой list_products/product.php
Спойлер
[свернуть]
и list_products/list_products.php
Спойлер
[свернуть]
И нет ли альтернативного способа выровнять колонки по вертикалить через CSS? Мне нужно что бы колонки выравнивались по наибольшей высоте.
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
вопрос индивдуального характера и не имеет отношения к шаблону в целом
потому пока вынес в отдельную тему.
в след раз просто удалю.

Подсказки
1.  использовать жестко заданные высоты (простой надежный способ)
2.  использовать скрипты определения наибольшей высоты блока
3.  переформатировать шаблон таким образом чтобы "нет в наличии" не влияло на высоту блока общую

пункт 1пример CSS
Спойлер
[свернуть]
для всех блоков задать высоты
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Re: Выровнять высоту на DIVном шаблоне
« Ответ #2 : 25.09.2013, 18:22:57 »

Подсказки
1.  использовать жестко заданные высоты (простой надежный способ)
2.  использовать скрипты определения наибольшей высоты блока
3.  переформатировать шаблон таким образом чтобы "нет в наличии" не влияло на высоту блока общую

пункт 1пример CSS
Спойлер
[свернуть]
для всех блоков задать высоты
Я тоже думал об этом, но используется адаптивный дизайн и если использовать данный метод, то возникает следующий вопрос: как реализовать перенос колонок на новую строку, так как при уменьшении ширины шаблона заголовки не будут помещаться в заданную высоту.
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Выровнять высоту на DIVном шаблоне
« Ответ #3 : 25.09.2013, 19:52:17 »
есть не только height но и min-height
Если Вы делаете репонсив то думаю должны знать о таких вещах.

а то что в репонсив вообще ничего не будет ровно на малых устройствах ничего ? :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Re: Выровнять высоту на DIVном шаблоне
« Ответ #4 : 26.09.2013, 17:18:46 »
есть не только height но и min-height
Если Вы делаете репонсив то думаю должны знать о таких вещах.

а то что в репонсив вообще ничего не будет ровно на малых устройствах ничего ? :)
очень даже чего) по этому я начал разбирать на запчасти шаблон от ICE shop 2 http://demo.icetheme.com/?template=it_theshop2 они в этом плане преуспели, хочу позаимствовать пару решений.
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Выровнять высоту на divном шаблоне
« Ответ #5 : 26.09.2013, 17:20:17 »
итшоп, но комент, разбирайте...

особено вот это
Спойлер
[свернуть]
прикольное решение :) заимствуйте, только у них, с форума не то ;)

заодно вот так посмотрите :)
http://prntscr.com/1tkc93

для респонсива обычного бутстрапа мало ?
« Последнее редактирование: 26.09.2013, 17:32:29 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

a_tsvetkov

  • Осваиваюсь на форуме
  • 44
  • 3 / 0
Re: Выровнять высоту на divном шаблоне
« Ответ #6 : 29.09.2013, 22:31:52 »
Цитировать
как реализовать перенос колонок на новую строку, так как при уменьшении ширины шаблона заголовки не будут помещаться в заданную высоту.
Посмотрите сетку Bootstrap 3.0.
Скрипт выравнивания работает в адаптивной верстке, только изображения не должны попадать в блок который выравнивается т.к скрипт срабатывает до загрузки изображения.
*

dmayak

  • Захожу иногда
  • 80
  • 5 / 0
Re: Выровнять высоту на DIVном шаблоне
« Ответ #7 : 30.09.2013, 13:16:38 »
Автор наверное за это время уже сделал как хотел, но на будущее для такой верстки отлично подходят divы c display:inline-block, они могут иметь динамическую ширину, автоматически переносятся на следующую строку когда не помещаются, строка по высоте всегда равна самому высокому и следующая строка никогда не смешивается с предыдущей.
Пример: http://jsfiddle.net/bwFqp/
*

a_tsvetkov

  • Осваиваюсь на форуме
  • 44
  • 3 / 0
Re: Выровнять высоту на DIVном шаблоне
« Ответ #8 : 05.10.2013, 10:18:03 »
Цитировать
строка по высоте всегда равна самому высокому
А выравнивание по максимальной высоте?
Блоки все равно будут разной высоты.
*

dmayak

  • Захожу иногда
  • 80
  • 5 / 0
Re: Выровнять высоту на DIVном шаблоне
« Ответ #9 : 09.10.2013, 15:10:01 »
А выравнивание по максимальной высоте?
Блоки все равно будут разной высоты.
Да, для выравнивания по высоте тоже надо использовать скрипт, но тем не менее для адаптивной верстки это подходит больше, в случае если блоки изначально сильно отличаются по высоте, они будут выровнены в ряду даже при отключенном яваскрипте, в то время как флоаты по вертикали не выравниваются.
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: Выровнять высоту на DIVном шаблоне
« Ответ #10 : 10.10.2013, 13:28:27 »
для респонсива обычного бутстрапа мало ?
Умираю с этого слэнга )))
Последний раз подобное слышал со времен работы сисадмином когда "крутил аклы на свиде убунты" как-то так, всего не вспомню уже ))
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: Выровнять высоту на divном шаблоне
« Ответ #11 : 10.10.2013, 13:32:09 »
Responsive  и Bootstrap - так наверное привычнее :)
гы.. ну да. наверное того....
перечитал...
подумалось, что пару человек с начальным знанием погибло после прочтения :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #12 : 10.10.2013, 13:59:35 »
Цитировать
крутил аклы на свиде убунты

 ;D

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

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Re: Выровнять высоту на DIVном шаблоне
« Ответ #13 : 03.11.2013, 20:32:05 »
итшоп, но комент, разбирайте...

особено вот это
Спойлер
[свернуть]
прикольное решение :) заимствуйте, только у них, с форума не то ;)

заодно вот так посмотрите :)
http://prntscr.com/1tkc93

для респонсива обычного бутстрапа мало ?
Я имел ввиду сетку бутстрап, а не CSS. В шаблоне итшоп страничка категории перестраивается, и на мобильных девайсах товар отображается в одну колонку вместо трех, что кстати очень кашерно)

Ввиду того что, я поверхностно изучил HTML и CSS, а бутсрап может к пенсии и осилю), мне нужна такая сетка на шаблоне он div от Невиген. Если вы не планируете делать шаблон адаптивным, то может найдется профессионал, который разметит сетку для шаблона он div бесплатно во благо сообщества, как альтернативу, или платно для моего проекта. ;)
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на divном шаблоне
« Ответ #14 : 03.11.2013, 20:45:05 »
собрать колонки по высоте не проблема - jquery решений достаточно.
проблема закрепить блок  image вверху, а mainblock внизу одновременно.

т.к. при назначении .mainblock {position: absolute; bottom:0} - в FireBug все красиво, однако скрипт отрабатывает раньше чем появляется блок с картинкой и mainblock получается на изображении.

грусть пичаль=(
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #15 : 03.11.2013, 20:59:30 »
Цитировать
однако скрипт отрабатывает раньше чем появляется блок с картинкой
jQuery.ready не помогает?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на DIVном шаблоне
« Ответ #16 : 03.11.2013, 21:30:07 »
jQuery.ready не помогает?

не, не помогает.

делаю так


в index.php шаблона
Код
<script type="text/javascript">
jQuery.fn.equalHeights = function(minHeight, maxHeight) {
tallest = (minHeight)? minHeight : 0;
this.each(function() {
if(jQuery(this).height() > tallest) {
tallest = jQuery(this).height();
}
});
if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
return this.each(function() {
jQuery(this).height(tallest).css("overflow","hidden");
});
}
</script>

в list_products.php

Код
<script type="text/javascript">
jQuery(document).ready(function() {
 jQuery(".jshop .jswidth33 ").equalHeights();
});
</script>


« Последнее редактирование: 03.11.2013, 21:35:22 от rewuxiin »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #17 : 03.11.2013, 22:11:35 »
то, что вы от скрипта хотите, он должен делать. проблема в другом. покажите url
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на divном шаблоне
« Ответ #18 : 04.11.2013, 00:40:35 »
да вот тут эксперементирую
« Последнее редактирование: 04.11.2013, 18:09:19 от rewuxiin »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #19 : 04.11.2013, 11:17:54 »
можете без скрипта показать так, как должно быть? один товар хотя бы имею в виду чтобы был так, как нужно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на DIVном шаблоне
« Ответ #20 : 04.11.2013, 11:30:06 »
сделал, там же.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #21 : 04.11.2013, 11:44:59 »
нее :) в этом и проблема как раз. вы решаете задачу путем жесткого height: 765px. а высота должна же быть вычисляемой для всех.
сделайте в CSS таким образом, чтобы элементы располагались так, как нужно, но не задавая высоту жестко. затем скрипт найдет максимальную, и выставит ее всем

PS проще наверное с помощью скрипта манипулировать высотой .mainblock. или может не высотой, а паддингом
« Последнее редактирование: 04.11.2013, 11:50:05 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на DIVном шаблоне
« Ответ #22 : 04.11.2013, 11:50:29 »
нее. так это я для вас показал так как хочу что бы выглядело. а вот сейчас сделал так что бы скрипт выставлял высоту - смотрите что выходит

Цитировать
PS проще наверное с помощью скрипта манипулировать высотой .mainblock. или может не высотой, а паддингом
пробовал - получается изображение липнет к этому блоку, в итоге кнопки на уровне, а картинки нет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #23 : 04.11.2013, 11:57:41 »
я все понял. я ж вам говорю в чем проблема. так как у вас сейчас CSS - так не получится. у вас .mainblock в абсолюте. вне разметки, так сказать. никак не влияет на высоту родительского дива. понимаете? вот сделайте то, как я сказал - без скрипта и жесткого height сделайте так, как должно быть. для одного товара.

Цитировать
пробовал - получается изображение липнет к этому блоку, в итоге кнопки на уровне, а картинки нет.

:).mainblock - убрать абсолют. вычислить max-height .mainblock. задать для всех .mainblock padding-top = max-height - высота текущего .mainblock
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на DIVном шаблоне
« Ответ #24 : 04.11.2013, 12:25:13 »
ага, понял мысль!

Код
<script type="text/javascript">
jQuery(document).ready(function() {
 jQuery(".jshop .mainblock").equalHeights();
 
 jQuery(".jshop .jswidth100").equalHeights();
});
</script>
только вот знаний не хватает - как передать .mainblock padding-top = max-height
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Выровнять высоту на DIVном шаблоне
« Ответ #25 : 04.11.2013, 12:49:02 »
Код
jQuery.fn.getMaxHeight = function() {
var max = 0;
this.each(function() {
max = Math.max( max, jQuery(this).height() );
});
return max;
};
jQuery.fn.setMaxHeight = function(height) {
this.each(function() {
jQuery(this).css('padding-top', height - jQuery(this).height());
});
};
jQuery(function($) {
$('.jshop .mainblock').setMaxHeight($('.jshop .mainblock').getMaxHeight());
});

PS это кстати при условии, что .image одной высоты. если нет - то надо и его высоту учитывать
PSS и еще кстати, jQuery.fn - это конечно очень круто :) но судя по тому, что это у вас разовая акция при загрузке страницы, то в расширяемом плагине абсолютно нет надобности. можно просто это написать как jQuery(".jshop .mainblock").each(...). 2 раза. один раз определить max, второй раз его установить
« Последнее редактирование: 04.11.2013, 13:05:15 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Выровнять высоту на DIVном шаблоне
« Ответ #26 : 04.11.2013, 13:07:55 »
dmitry_stas, очень интересно получилось, спасибо! нужно садится курить jquery
*

viteg

  • Захожу иногда
  • 209
  • 2 / 0
Re: Выровнять высоту на DIVном шаблоне
« Ответ #27 : 18.01.2014, 19:36:15 »
dmitry_stas, + с меня)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как получить ссылку в шаблоне product_default.php?

Автор designerandrey

Ответов: 2
Просмотров: 635
Последний ответ 15.12.2020, 03:59:59
от kit2m2
Не отображается товар на странице в определенном шаблоне

Автор fireman

Ответов: 8
Просмотров: 683
Последний ответ 27.10.2018, 10:25:47
от fireman
Как применить дизайн главной страницы магазина, к подкатегориям. Помогите любителю?

Автор tonik797

Ответов: 14
Просмотров: 898
Последний ответ 02.11.2016, 15:07:49
от tonik797
Ошибка в шаблоне карточки товара

Автор 777aleksey777

Ответов: 12
Просмотров: 1218
Последний ответ 29.10.2016, 20:55:38
от dmitry_stas
В шаблоне админки “Редактировать товар” вытащить название производителя

Автор Cerber

Ответов: 11
Просмотров: 1002
Последний ответ 01.10.2016, 02:32:13
от Cerber