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

Dodatkowe sekcje układu - jak dodać więcej niż jedną

sekcje ukladu

Najlepsza odpowiedź Kamil, 10 stycznia 2014 - 07:06

Edytując szablon fe_ możesz ręcznie wywołać własną sekcję za pomocą

<?php echo $this->getCustomSection('nazwa_sekcji'); ?>

W wersji 3.3.0 problem z własnymi sekcjami ma się w końcu rozwiązać - https://github.com/c...ore/issues/6294

Przejdź do postu »


  • Zaloguj się, aby dodać odpowiedź
9 odpowiedzi w tym temacie

#1
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

Witam,

 

W themes->edytuj układ->wlasne sekcje dodałem dodatkową sekcję układu, którą umieściłem pod Header.

Chciałbym dodać teraz kolejną sekcję, którą umieszczę przed footer ale nie wiem czy jest możliwość dodać więcej niż jedną? Pole do wprowadzania jest tylko jedno: czyli tekstowe Dodatkowe sekcje ukladu i obok pole select z wyborem umiejscowienia sekcji.

 

Pozdrawiam


  • 0

#2
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

Ile się naszukałem w Ustawieniach, a okazało się, że w 3.2.3 już tam się nie definiuje tylko w szablonie po przecinku. Co nie zmienia faktu, że nawet mając zdefiniowanych kilka sekcji możemy się zdecydować jednynie na jedno ich umiejscowienie, np. po header. Mam nadzieję, że się mylę i można je jednak poumieszcać w różnych sekcjach strony?


  • 0

#3
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
✓  Najlepsza odpowiedź

Edytując szablon fe_ możesz ręcznie wywołać własną sekcję za pomocą

<?php echo $this->getCustomSection('nazwa_sekcji'); ?>

W wersji 3.3.0 problem z własnymi sekcjami ma się w końcu rozwiązać - https://github.com/c...ore/issues/6294


  • 0

Codefog - Contao web development


#4
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

W takim razie pozostaje czekać na 3.3.0 :)


  • 0

#5
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

Edytując szablon fe_ możesz ręcznie wywołać własną sekcję za pomocą

<?php echo $this->getCustomSection('nazwa_sekcji'); ?>

 

Próbowałem zrobić to ta metodą. W szablonie przed stopką dodałem linię kodu: 

<?php  echo $this->getCustomSection('dolna_sekcja'); ?>

Następnie w układzie, po przecinku do dodatkowych sekcji dodałem dolna_sekcja. Niestety dodatkowe sekcje mam umiejscowione po sekcji Header.

 

W artykułach dodałem artykuł umiejscowiony w dolna sekcja, ale nadal nic się nie wyświetlało.

 

Dopiero gdy załączaniu modułow mogłem wybrałem Artykuły i Kolumnę dolna_sekcja.

 

I zaczęła się jazda: artykuł wyświetlił się w oczekiwanym miejscu przed stopką, ale również dodatkowo wyświetlił się między Header a główną kolumną.

 

Jak zmusić contao aby wyświetliło jednak sekcję dolna_sekcja bez zalączania modułów? Bo samo dodanie do szablonu problemu nie rozwiązuje jak widać.


  • 0

#6
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Jeśli sam chcesz decydować o położeniu własnych sekcji, to w pliku fe_page musisz usunąć linijki:

<?php echo $this->getCustomSections('top'); ?>
<?php echo $this->getCustomSections('before'); ?>
<?php echo $this->getCustomSections('main'); ?>
<?php echo $this->getCustomSections('after'); ?>
<?php echo $this->getCustomSections('bottom'); ?>

  • 0

Codefog - Contao web development


#7
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

Jednak w 3.3.x problem łatwego zarządzania sekcjami nie został rozwiązany, jak się domyślam w 3.4 również :)

 

Zrobiłem tak jak napisałeś i jakoś sobie poradziłem z problemem położenia własnych sekcji.

Niestety przy dodawaniu artykułu jedyną dostępną sekcją do wyboru jest ta pierwsza z listy sekcji wpisanych w edycji układu strony co ogranicza poważnie możliwości łatwej edycji.

 

Teraz mam jednak trudniejszy problem, który by załatwiało to co napisałem powyżej.

Dodałem dodatkową sekcję na samym początku strony, problem w tym, że sekcja ta musi się wyświetlić jedynie na stronie głównej, czy jest możliwość zrobienia jakiegoś ograniczenia aby na pozostałych była niewidoczna. Gdyby można było dodać artykuł do dowolnej sekcji to bym po prostu dodał tylko do strony głównej, a tak sekcje są widoczne na każdej podstronie.


  • 0

#8
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

W tej sekcji będzie się wyświetlał moduł lub treść, może za pomocą php można sprawdzić, czy jest to konkretna podstrona?


  • 0

#9
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Chyba najlepszym rozwiązaniem będzie utworzenie dwóch templatek strony: fe_homepage.html5 i fe_page.html5. W pierwszej będzie ta dodatkowa sekcja, a w drugiej nie. Templatkę strony możesz przypisać do układu/szablonu strony w jego ustawieniach.


  • 0

Codefog - Contao web development


#10
Muszyk

Muszyk

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 52 postów

Dzięki, działa bardzo dobrze.


  • 0




Użytkownicy przeglądający ten temat: 2

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