Pierwszy news na stronie głównej - inny cz. 2

Jest już podobny temat, jednak nie działający w moim przypadku. Podszedłem do sprawy inaczej, chciałbym stworzyć nowy rodzaj zawartości, podobny do Story (Newsa), jednak z trochę innym kodem, tak aby ładnie ostylować, żeby zamiast <h2> w, którym jest Tytuł news, mógłbym dać <h1>. Nie jestem pewien, ale czy można to zrobić w ten sposób, że aby ostylować na nowo nowy rodzaj zawartości, weźmy np. z palca nazwę zawartości – wazne, to musimy utworzyć plik – node-wazne.tpl.php? Później już myślę, że by nie było problemu to wcisnąć do zawartości, aby najpierw się wyświetlał 1 news z Wazne, a dopiero później 5 newsów Story.

Pozdrawiam.

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.

Opisany wyżej sposób działa,

Opisany wyżej sposób działa, po raz kolejny Drupal pokazał, że otrawi wszystko. Jednak teraz mam pytanie jakim modułem załatwić sprawę wyświetlania tego na stronie głównej. Chce zrobić tak, aby na stronie głównej wyświetlał się jeden news o nazwie zawartości wazne i niżej 5 newsów ze Story.

Portret użytkownika Erewhon

Views po raz kolejny

moderator

W takim wyświetlaniu pomoże tobie moduł Views

Ja podobny efekt uzyskuje w taki sposób:

  1. Tworze stronę główną w szablonie page-front.tpl.php, i definiuje własne obszary.
  2. W module Views tworzę blok (lub dwa bloki jeżeli pierwszy wyświetlany rekord ma być unikalny, np z większym zdjęciem, pogrubiony itp.) i wyświetlam je w odpowiednich obszarach strony głównej
  3. Jeżeli stworzyłem jeden blok to odpowiednio konfigurując kryteria sortowania w Views wymuszam wyświetlenie na początku z flagą Przyklejony ustawioną w Opcjach publikacji.

Polecam Tobie takie przetestowanie kombinacji Views + wyświetlanie artykułów z różnymi flagami z „Opcji publikacji”. Można osiągnąć ciekawe efekty bez tworzenia nowych rodzajów zawartości.

Pamiętaj o swoim święcie http://sysadminday.pl

Portret użytkownika palik

podepnę się

moderator

szczególnie interesuje mnie punkt 2 – często gęsto szukam zadowalającego rozwiązania ale zazwyczaj na szukaniu się kończy.

chciałbym zatem móc wyświetlić na stronie 10 ostatnich tytułów newsów, recenzji, artykułów, ale pierwszy ma być zawsze wyróżniony poprzez dodanie zdjęcia i zajawki, a dwa następne mają mieć zajawki, czyli:

Najświeższy News (tytuł + zdjęcie + zajawka) Newsy 2 i 3 (tytuł + zajawka) Newsy 4–10 (tytuł)

jak takie coś uzyskać? czy można tworząc blok w views zdecydować że ma pokazać nie 10 najnowszych newsów ale np. 7 z dziesięciu (bez 3 najnowszych)

zamotałem zapewne :)

Inny trochę temat – czy znacie sposób na dorobienie nowego rodzaju zajawki, najlepiej abym mógł potem zdefiniować jakie pola mają się na nim pokazywać – konkretnie na zakładce display którą ma każdy typ zawartości

../admin/conten­t/types/story/dis­play

i tam żeby oprócz full i teaser było jeszcze np. mini-teaser, full2, full-lubelski :)

to by imho było świetne :)

Portret użytkownika Erewhon

jak takie coś uzyskać? czy

moderator

jak takie coś uzyskać? czy można tworząc blok w views zdecydować że ma pokazać nie 10 najnowszych newsów ale np. 7 z dziesięciu (bez 3 najnowszych)

Tak da się to zrobić (Drupal 6):

W Views ustawienia Basic settings opcja Items to display.

Przyjrzyj się polu Offset:

The number of items to skip. For example, if this field is 3, the first 3 items will be skipped and not displayed.

Jak wyżej opisywałem, tworzę dwa Bloki o takich samych filtrach, najpierw wyświetlam pierwszy, który pokazuje np. 3 pierwsze rekordy, drugi blok wyświetla od 4 do np. 10 rekordu. Teraz wystarczy „ostylować” wyświetlanie tych rekordów na stronie.

Właśnie takie rozwiązanie stosuje w nowym projekcie (nieskończony jeszcze dlatego nie podaje linku), jeśli chcesz go zobaczyć to łap mnie na Jabberze.

Pamiętaj o swoim święcie http://sysadminday.pl

Pierwszą cześć wykonałem tak

Pierwszą cześć wykonałem tak jak napisałeś. Mam dwie listy, teraz jak je umieścić w zawartości?

Portret użytkownika Erewhon

Cytuje, co było

moderator

Cytuje, co było powyżej:

1. Tworze stronę główną w szablonie page-front.tpl.php, i definiuje własne obszary.

Pamiętaj o swoim święcie http://sysadminday.pl

No tak, utworzyłem

No tak, utworzyłem page-front.tpl.php i definiuje własne obszary:

<?php print $pierwszy_news ?>

I teraz w Blokach, mam nowy blok – Pierwszy News, ale jak zrobić aby wyświetlała się w nim lista z Views? Może poda Pan przykład, było by mi łatwiej.

Portret użytkownika Erewhon

Skoro masz dwie listy

moderator

Skoro masz dwie listy artykułów utworzone w Views (zdefiniowane jako Bloki) to wystarczy, że w interesującym Ciebie obszarze (<?php print $pierwszy_news ?>) najpierw wyświetlisz pierwszy blok, a następnie drugi.

W każdym obszarze możesz wyświetlać i porządkować dowolną (pewnie w granicach rozsądku) ilość bloków.

Pamiętaj o swoim święcie http://sysadminday.pl

Portret użytkownika archetwist

No i co ja mam teraz zrobić

moderator

No i co ja mam teraz zrobić z tym wątkiem? Comment mover dla 6 jeszcze nie ma, a nie widzę żadnego powodu, dla którego ta dyskusja nie miałaby się odbywać w wątku poprzednim. Jeśli to dotyczy jakieś innego zagadnienia, to czemu fakt ten nie został uwzględniony w tytule wątku?