Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty przez: kuba_kubi w Sierpień 25, 2014, 09:12:42 pm
-
Witam, chciałbym w tym bloku ustawić informacje tak by były jedna pod drugą
miasto
ulica
kod
a nie jak teraz mi sie wyswiela jedno po drugim miasto ulica kod
czy ktoś wie może jak to zmienić bo próbowałem przed html-a
ale nie działa a w takiej formie informacje wyglądają po prostu brzydko.
-
adres ustawiasz sobie sam.... w konfiguracji modulu masz przeciez pola:
Nazwa Firmy
Adres (i tutaj linijka po linijce wpisujesz swoja kolejnosc)
Nr telefonu
Email
-
No niby tak ale chodzi mi o takie roziwiązanie że pokazuje mi to w nowej linijce a nie po koleji - jak widać na przykładzie
www.alledziecko.com
-
uzyj w bloku HTMLa
-
ale w jaki znacznik bo
Nazwa Firmy</br>, Nazwa Firmy
i nic dalej w jednym ciągu pokazuje - nie przenosi do nowej linii
-
no to dalej opieramy sie o podstawy.... HTML to najprostszy jezyk programiwania, bez tego naprawde nic nie sie zrobic... przeanalizuj jeszcze raz dokladnie jakies podstawowe kursy odnisnie taga lamiania linii
-
może mała podpowiedź bo już nie mam siły do tego wszyskto co przyszło mi do głowy nie działa i nie wiem o czym mogłem nie pomyśleć ... :/
-
z tego co pamiętam html w tym miejscu jest usuwany
musisz wyedytować plik tpl modułu blockcontactinfos - tam doklep na sztywno potrzebne informacje czy to za pomocą br czy listy
-
może mała podpowiedź bo już nie mam siły do tego wszyskto co przyszło mi do głowy nie działa i nie wiem o czym mogłem nie pomyśleć ... :/
zobacz dokladnie jak powinno wygladac lamanie linii, na pewno nie </ br> bo najpierw konczysz taga a pozniej dopeiro go zaczynasz.... podstawy zrozumienia dzialania HTML....
co do tego czy blok ma html czy nie.... nic nie wpisuje na sztywno! nie bedziesz w stanie tego pozniej edytowac.... no i problem moze pojawic sie w stylach.... wystarczy usunac w pliku .tpl modulu wpis odpowiadajacy za pomijanie html:
{$blockcontactinfos_address|escape:'html':'UTF-8'} - czyli usunac "|escape......... " i juz html jest widoczny.
-
@deejay
{$blockcontactinfos_address|escape:'html':'UTF-8'} - czyli usunac "|escape......... " i juz html jest widoczny.
no niestety nie masz racji ale wystarczy przerobić kilka kontrolerów i gotowe :P
Wstaw adres jak biały człowiek na zasadzie modyfikacji kodu:
<li>{l s='adres druga linia' mod='blockontactinfos'}</li>
załamanie linii uzyskujesz poprzez znacznik li dostęp do tekstu poprzez zakładkę tłumaczeńia modułu
-
no niestety nie masz racji ale wystarczy przerobić kilka kontrolerów i gotowe :P
nie do konca rozumiem.... nie pisalem o przerobkach nawet jednego kontrolera tylko szablonu... no ale... mi sie takie poprawki sprawdzaja, od tego jest wlasnie ta funcka 'escape'. a wstawiac cos na twardo, zeby miec modul i nie miec molizowosci jego konfiguracji....
podane zostaly dwa rozwiania, teraz wybor mysle, zeby zostawic pytajacemu, co mu bedzie prosciej i funkcjonalniej pasowalo.
PS. oczywiscie powyzsza porapwke nalezy wprowadzic w pliku .tpl modulu umieszczonego (jezeli jest taki) w katalogu szablonu a nie w katalgu glownym modulow. no ale raczej to powinno byc oczywiste, bo tyle razy bylo juz o tym wspominane...
-
Przecież napisałem że nie działa sprawdź .......
-
Przecież napisałem że nie działa sprawdź .......
no, zwracam honor.... 1.6 chyba nie przestanie mnie zaskakiwac... w 1.4, 1.5 takie rzeczy dzialay bezprobleomowo po usunieciu 'escapa'. nie wiem dlaczego, przerzucilem juz chyba wszystko co odpowiada za to pole, ale juz do bazy zapisuje stripa ;/ gdzies to pole chyba ma zapisana jakas zewnetrzna validacje, nie chce mi sie i za bardzo nie mam teraz czasu szukac, ale jak znajde na to rozwiazanie to sie podziele dla potomnych.
-
[ROZWIAZANIE]
element: {$blockcontactinfos_address|escape:'html':'UTF-8'}
zastapic: {$blockcontactinfos_address|regex_replace:"/[\n]/" : "< br / >"}
w pliku ./themes/skorka/modules/blockcontactinfos/blockcontactinfos.tpl
w tym momencie juz nie trzeba uzywac lamania linii html, wystarcza entery w polu, czyli juz wpis demo bedzie tez "polamany" na linijki
-
super tylko do bazy danych nie jest zapisywany żaden znacznik html l i n też nie zatem nie działa
-
no u mnie dziala.... a jak widac z zapisu to znacznik nie jest potrzebny bo ten dopiero sie wpisuje w czasie odczytu.... masz lamanie linii \n, ktore jest a go nie ma ;) i to sie nadpisuje. tutaj juz lamanie linii w czasie wpisywania jest brane pod uwage.
http://prestas.4vip.pl/1608/
a wpis wyglada tak:
42 jakis adres
75000 Paris
France
kolejna linia
kolejna
jeszcze kolejna
czyli jak widac bez zbdnych 'br ' czy innych znacznikow konca linii. pod uwage brany jest czysty enter z tego pola.
-
spoko u mnie nie działa ale generalnie niech pytający sobie wybierze ale chyba wiem dlaczego.
-
spoko u mnie nie działa ale generalnie niech pytający sobie wybierze ale chyba wiem dlaczego.
a zmieniasz w module ogolnym czy skorki? :D no nei mozliwe zeby nie dzialalo. jak wudzusz w moim demo dziala, wrzucalem jeszcze to samo w drugim sklepie i dziala, patrzylem na 1.5 i tez dziala...
-
@dejjay spoważniej
a zmieniasz w module ogolnym czy skorki?
ale chyba wiem dlaczego
-
@dejjay spoważniej
no to byl zarcik, ale sam nieraz lapie sie na takich szkolnych bledach :D ale jak masz jakis powod przez ktory moje rozwiazanie by nei dzialalo (jak pisalem raczej powinno dzialac) moglbys sie podzielic, moze nalezy jeszcze rozbudowac rozwieniecie smarta dla eliminacji tego bledu. mzoe sie przydac tez innym.
-
niby działa ipo enterze schodzi w dół ale jak nie duplikuje mi nazw i wpsuje
nazwa1
nazwa2
nazwa1
nazwa2
to przenosi mi pierwszą linijkę do nazwy sklepu - co źlę robię?
-
pokaz jak wylada u ciebie plik, masz gdzies zdublowane wpisy, albo zle uzlozone w divach
-
to jedna z konfiguracji która próbowałem
<!-- MODULE Block contact infos -->
<section id="block_contact_infos" class="footer-block col-xs-12 col-sm-4">
<div>
<h4>{l s='Store Information' mod='blockcontactinfos'}</h4>
<ul class="toggle-footer">
{if $blockcontactinfos_company != ''}
<li>
<i class="icon-map-marker">{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''}, {$blockcontactinfos_address|regex_replace:"/[\n]/" : "[br /]"}{/if}
</li>
{/if}
{if $blockcontactinfos_phone != ''}
<li>
<i class="icon-phone">{l s='Call us now:' mod='blockcontactinfos'}
<span>{$blockcontactinfos_phone|escape:'html':'UTF-8'}</span>
</li>
{/if}
{if $blockcontactinfos_email != ''}
<li>
<i class="icon-envelope-alt">{l s='Email:' mod='blockcontactinfos'}
<span>{mailto address=$blockcontactinfos_email|escape:'html':'UTF-8' encode="hex"}</span>
</li>
{/if}
</ul>
<>
</section>
<!-- /MODULE Block contact infos -->
-
wszystko wyglada dobrze, moze gdzies cos nie tak wpisujesz. jak widzisz z kodu, zeby pojawl sie adres musi byc wypelnione pole nazwy firmy... zasadniczo to jedyny haczyk.
a cala zmiana polega tylko na zastapieniu escape na regex-a i w sumie tyle, nie mam mozliwosci zeby cos sie kopiowalo, a tym bardziej przeniesienia pierwszej linijki w nazwe... to raczej kodowo niemozliwe bo to calkiem inna tabelka w bazie mySQL
a kopiowanie, moze masz juz skopiowane w polu adresu tylko schowalo sie nizej, pzoa polem widocznym? wrzuc w polu CTRL+A > DEL i wpisz dane jeszcze raz, albo... odinstaluj i zainstaluj modul na nowo. powinny wrzucic sie dane demo.
-
zrobilem jak piszesz ctrl+a i del - odinstalowanie i zainstalowanie od nowa i dalej to samo - w tej konfiguacji pliku dopisuje mi caly czas przy nazwie pierwszą linijke z adresu.
-
przestaje rozumiec w czym problem... patrzac na podana przez ciebie strone http://alledziecko.com/ non stop w stopce w bloku kontaktu widze te same dane... o ktore miejsce chodzi?
-
sorki mój błąd - http://gumeczkowo.pl/ tu testuje zanim cos zrobie na na stronie docelowej, adres1 wchodzi do nazwy sklepu :/ od piątku nie miałem okazji z tym powalczyć ale dziś jeszcze spróbuje choć nie wiem czy coś mi z tego wyjdzie ...
-
a w ogole pole "company" masz wypelnione?
musi byc, juz z kodu modulu mozna to wywnioskowac
{if $blockcontactinfos_company != ''}
nie analizowalem kodu kontrolera, moze jak nie ma tego pola wypelnionego to pierwsza linia wskakuje jako forma, nie wiem, nie sprawdzalem... a czasu na takie analizy za bardzo nie mam ;/
-
tak w nazwie jest tylko gumeczkowo.pl - w polu adres sa adres1,2,3 a i tak adres1 przenosi do nazwy
-
teraz zrozumialem o co chodzi. i nic dziwnego :D patrz po kodzie:
...{if $blockcontactinfos_address != ''}, {$blockcontactinfos_address|regex_replace:"/[\n]/" : "
"}...
ewidentnie jest umieszczony przecinek, wiec nici z lamania linii. zamien przecinek na BR i juz nie bedzie przenosil. przeniesienie w kodzie tego co po przecinku tez powinno zadzialac, ale to juz niekoniecznie ;)
DRUGIE ROZWIAZANIE PROBLEMU:
wystarczy tez uzyc taga < pre > dla pola adresu:
<pre>{$blockcontactinfos_address|escape:'htmlall':'UTF-8'}</pre>
wytluamcznie PRE: http://www.w3schools.com/tags/tag_pre.asp
-
probowałem ale dalej coś nie działa i wszystko jest jak było
if $blockcontactinfos_company != ''}
<li>
<i class="icon-map-marker">{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''}, {$blockcontactinfos_address|escape:'html':'UTF-8'}{/if} tak wyglada oryginalna część kodu - próbowałem zmieniać jak piszecie ale daje wszystko tak samo albo ja coś robie nie tak bardzo proszę o podnie proponowanego rozwiązania bo już nie mam głowy do tego :/
-
no jezlei usunales przecinek, a ten dalej jest, czyli zmieniasz nie w tym pliku co trzeba. nie zapominaj, ze moduly maja to do siebie, ze sa konfigurowalne pod dany szablon odnosnie wygladu, czyli, co juz tysiace razy bylo wspominane, sa w i w katalogu glownym ./modules jak i w katalogu ./.themes/skorka/modules i jezeli plik .tpl znajduje sie w tym drugim to nalezy zmiany dokonywac wlasnie w nim a nie glownym. no, ogolnie takie zmiany powinno sie zawsze dokonywac w tym drugim katalogu, ale to juz inna bajka ;)
poza tym, nie wrzuciles zmian, ktore poczyles. oryginalne zrodlo wiekszosc zna. pokaz co pokombinowales to bedzie mozliwos wytkniecia i porpawy bledow.
-
probowałem zmienić katalogu głownym jak i skorka/modules i adres jest ok ale rozjechał się kod który pokazuje się poniżej adresu ... nie mam już siły do tego i zostawie chyba tak jak jest
-
jezeli plik .tpl znajduje sie tak w katalogu glownym ./moodules jak i ./themes/skorka/modules to tez z glownego katalgu mozesz calkowiciepominac, bo on i tak nie bedzie widoczny. pierwszy z kolei do wysweitlenia jest brany ten w skorce.
co do rozjechania, sprawdz czy wszedzie masz poprawni pozamykane < div > czy inne tagi html-owskie, najprawdopodobniej gdzies pominales jakies zamkniecie i sie sypie. ten blad powinienes tez wypalac przez analize tego fragmentu w firebugu.
-
Inne pomysły ? U mnie to nie działa .
-
Inne pomysły ? U mnie to nie działa .
ale co nie dziala? pokaz co masz, co zrobiles, opisz gdzie, w jakich plikach dokonywaels zmian... puki co nigdzie nic takeigo nie wiedze... moze popelniasz jakis "niewinny" blad? ale ciezko to stiwerdzic nie widzac zadnych efektow wlasnej pracy.
-
Prawidłowy kod
<i class="icon-map-marker"></i>{$blockcontactinfos_company|escape:'html':'UTF-8'}{if $blockcontactinfos_address != ''}<br />{$blockcontactinfos_address|regex_replace:"/[\n]/" : "<br />"}{/if}