PDA

Zobacz pełną wersję : K2 problem z kolumnami.



Misa
28-07-2013, 18:00
Witam, mam problem z k2 mianowicie w k2 dzieląc artykuly na kolumny dzielimy je w w nastepujacy sposob.
podzial na 2 50% *2
podzial na 4 25% *4
podzial an 3 33.3% *3
itd.

Chciałbym zmienić podział kolumn na bardziej dokładne jeśli chodzi o 3 kolumny.
Nie 33.3% a np 33.3333%
Jak to zmienić...pozdrawiam.

Bazyl
28-07-2013, 20:16
Hej,

Szerokość kolumn możesz ustawić w css.
Zapewne zadziała !important.

Jeżeli nie - nadpisanie szablonu - wycięcie reguł odpowiedzialnych za szerokość i wstawienie nowych.

Misa
28-07-2013, 20:23
W pliku category.php (k2) jest kilka takich że tak ujmę funkcji :)
<div class="itemContainer<?php echo $lastContainer; ?>"<?php echo (count($this->leading)==1) ? '' : ' style="width:'.number_format(100/$this->params->get('num_leading_columns'), 1).'%;"'; ?>>
które odpowiadają za podział artykułów na kolumny. Nie ma takiej wartosci w k2.css odpowiadającej za % szerokość kolumn. chyba że przeoczyłem...

Bazyl
28-07-2013, 21:32
Przecież widzisz style="width:...
Zamień na style="width:33.3333% i po sprawie

Misa
29-07-2013, 11:12
Tak, ale ja chce miec kolumny róznie, raz 3 raz 2 raz 4 :]
a taka doraźna opcja mi niezbyt pasuje...
myslalem ze jest jakis inne roziwazanie by php dzielil 100% na ileś tam miejsc po przecinku.
Rozumiem że nie ma takiej możliwości?

Bazyl
29-07-2013, 11:22
Już pisałem: możesz to zrobić w css...

zwiastun
29-07-2013, 12:06
Tak precyzyjne dzielenie pikseli nie ma najmniejszego sensu. Różnice szerokości, jakie mogą powstać w wyniku podziału na 3, 4, 5 kolumn sprowadzają się dosłownie do 1 piksela. Owszem, gdy mamy 5 kolumn i w każdej braknie tego jednego piksela, to przy piątej możemy mieć zbyt duży margines po lewej lub po prawej. Można go skorygować w takim przypadku CSS-sem.

Zwiększenie ilości cyfr po przecinku przy dzieleniu nic nie da, bo efektem podziału będą cząstki typu .33333 => zaokrąglane zawsze w dół do .3 lub zera czy .666666 zaokrąglane zawsze w górę do .67 albo do całości.

We współczesnym projektowaniu stron odchodzi się od tak precyzyjnego pozycjonowania bloków zawartości ze względu na istotniejszy wymóg - obsługę w różnych urządzeniach

Misa
30-07-2013, 20:10
Witam Zwiastun.
Otóż u mnie stanowi to problem gdyż ja mam miedzy k2conteinerem a pozycjami modułów mam miedzy nimi margines o wielkosci 1pixela i już widać różnice przy 3 kolumnach. nie mowiac o 5 :) choc niewiem kto używa 5 ;)

palyga007
30-07-2013, 20:34
http://www.w3schools.com/php/func_string_number_format.asp

Misa
30-07-2013, 21:29
Wszystko pieknie ladnie :D dojde jak to sie robi :) minie dzien tydzien a dojde :))

palyga007
30-07-2013, 21:31
Ale co tam jest do "dochodzenia"?

get('num_leading_columns'), 1).
zamień jedynkę na 3

Misa
30-07-2013, 21:37
Jesteś moim Mistrzem :D:D Dziękuję !:)