Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Układ strony


  • Proszę się zalogować aby odpowiedzieć
11 odpowiedzi na ten temat

#1
t3st3r

t3st3r

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 11 postów
W jaki sposób można modyfikować układ strony, tz. modyfikować ilość i położenie kolumn, dodawać nowe sekcje itp. (ważne żeby do tak zmodyfikowanych sekcji można było później, z poziomu skryptu, dodawać moduły).
Chcę osiągnąć taki efekt:
Dołączona grafika
wiem że mogę zrobić to wstawiając div'y do własnego kodu w nagłówku i stopce, jednak zależy mi na tym aby były to oddzielne sekcje.
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Do pliku szablonu *.tpl twojej strony wstawiasz:
<?php echo $this->getCustomSections('menu'); ?>
a następnie w ustawieniach TYPOlight, wpisujesz w polu jakie dodatkowe sekcje mają zostać użyte:
Dołączona grafika

Następnie przy tworzeniu układu strony oprócz podstawowych sekcji powinieneś mieć również do wyboru "menu".
  • 0

Codefog - Contao web development


#3
t3st3r

t3st3r

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 11 postów
Niestety doklejenie do szablonu podanego kodu nic nie zmienia, sytuacja jest taka sama jak bym tylko wpisał w konfiguracji dodatkowe sekcje układu bez modyfikowania kodu, czyli tak czy siak wszystkie sekcje są umieszczanie w jednym z wybranych miejsc (po nagłówku, w głównej kolumnie lub przed stopką), a nie tam gdzie umieściłem kod.
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Układ > Szablony stron > [edytuj] >

Dołączona grafika
  • 0

Codefog - Contao web development


#5
t3st3r

t3st3r

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 11 postów
Nie o to chodzi, owszem jest tam kolumna menu, wszystko działa, wstawione do niej panele są itd. Czyli wszystko tak jak tłumaczysz działa.
Dołączona grafika
Problem polega na tym że wszystkie sekcje które zrobiłem mogą znajdować się tylko w jednym z wybranych miejsc, a nie jak sądziłem w miejscu gdzie wkleję
<?php echo $this->getCustomSections('menu'); ?>

Nie wiem czy wszystko jasno piszę ale chce aby szablon wyglądał dokładnie tak jak na rysunku który wstawiłem w pierwszym poście, czyli każda sekcja umiejscowiona gdzie tam sobie będę chciał, a nie jak teraz albo mam wszystkie po nagłówkiem, albo w głównej kolumnie, albo nad stopką, ja chce mieć jedną tu drugą tam... 'menu' pod nagłówkiem, 'column01' nad stopką itd...

Mam nadzieję że już teraz wiadomo w czym tkwi problem :)
  • 0

#6
pralasant

pralasant

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 14 postów
W pliku szablonu fe_*.tpl
zamiast np.:
<?php echo $this->getCustomSections('menu'); ?>
zapodaj:
<?php if ($this->sections['menu']): ?>
<?php echo $this->sections['menu']; ?>
<?php endif; ?>
lub po prostu:
<?php echo $this->sections['menu']; ?>
Oczywiście musisz również wszystkie własne nazwy sekcji dodać w ustawieniach oraz aktywować i odpowiednio ustawić w każdym z layoutów. Umiejscowienie przygotowanych w ten sposób sekcji nie będzie miało znaczenia. Pokażą się w tym miejscu szablonu, w którym je zapisałeś, niezależnie od wyboru "miejsca umiejscowienia sekcji" w układzie. U mnie działa bez zarzutów.

Funkcja getCustomSections jest ściśle predefiniowana i jest przydatna wyłącznie dla tych co nie ingerują specjalnie w zapisy szablonów.
  • 0

#7
t3st3r

t3st3r

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 11 postów
Dzięki pralasant, o to właśnie chodziło.
  • 0

#8
aratorn

aratorn

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów
Witam

Wszystko to, co opisuje pralasant prawie mi działa. Nie wiem tylko co zrobić aby zawartość sekcji nie wyświetlała się dwa razy, bo pierwszy raz sekcja jest wyświetlana w miejscu gdzie ją umiejscowiłem w pliku szablonu fe_*.tpl a drugi raz jest wyswietlana według ustawień w "Dodatkowe sekcje układu" w "Szablonach stron". Mogę zrobić "display:none" w pliku fe_*.tpl (wtedy zniknie zawartość interesującej mnie sekcji na stronie generowanej z pliku szablonu fe_*.tpl), ale mnie bardziej zależy właśnie na wyświetlaniu według kodu w tym pliku a nie według "Dodatkowych sekcji układu".

Prosze o pomoc. Pozdrawiam.
  • 0

#9
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Który kod wstawiasz, ten
<?php echo $this->getCustomSections('menu'); ?>
czy ten
<?php echo $this->sections['menu']; ?>
?
  • 0

Codefog - Contao web development


#10
aratorn

aratorn

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów
Ten:

<?php echo $this->sections['menu']; ?>


  • 0

#11
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Jeśli możesz to pokaż swój kod z fe_.tpl, np. poprzez Pastie. Zobaczę czy u mnie on działa.
  • 0

Codefog - Contao web development


#12
aratorn

aratorn

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 7 postów
Niestety tamtego kodu już nie mam. Zrobiłem to inaczej. Mianowicie znalazłem coś takiego
{{insert_module::7}}
, gdzie "7" to numer modułu, który można odczytać najeżdżając na niebieską ikonkę informacji. Wstawiam takie coś do kodu fe_*.tpl i dobrze mi działa.
  • 0




1 użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników