Views -> Block -> dostosowanie wyglądu

W jaki sposób dostosować wygląd Blocku, który został wcześniej przygotowany przez views. Stworzyłem plik block-views-oferta-block1.tpl.php. Chciałem dostosować wygląd tego blocku. Ale jak zarządzać elementami? Mam 3 pola zdjęcie, tytuł i treść. W jaki sposób operować na divach w pliku block…tpl.php?

Teraz mam tak, co jest mało elastyczne: <div class=„conten­t”><?php print $block->content; ?></div>

Sposób wyświetlania odpowiedzi

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

-

Możesz ‚stylować’ blok dzięki klasom CSS, jakie Views nadają blokowi czy jego polom.

Możesz też edytować Twój blok w panelu Views i tam, w pierwszej kolumnie opcji, gdzieś u dołu, znajduje się link ‚Formatowanie’. Kliknij i… znajdziesz się w świecie formatowania widoków:

  • z /modules/view­s/theme skopiuj odpowiedni szablon,
  • nazwij go tak jak Ci nakazuje ‚Formatowanie’,
  • umieść w katalogu Twojego szablonu,
  • przerób jak tylko Ci się podoba.

Szy.

Może mój widok jest zacofany.

Może mój widok jest zacofany. Chociaż ściągnąłem najnowszą wersję. Ja mam tylko 4 opcje: HTML list, tabelki, siatka i niesformatowany. Ja chce zrobić swój styl ale nie tylko przez css ale chciałbym definiować kod html.

Portret użytkownika szy

-

http://img684.imageshack.us/…09121802.jpg

… ‚Formatowanie’ jak widać inaczej się nazywa ;>

Szy.

Widać obrazki do mnie lepiej

Nie wiem jak to wykonać. Zrobiłem Views, później ten Views nie chciał mi działać jako Page bo Path: /oferta nie wyświetla wszystkich ofert. Dlatego stworzyłem block, przeszedłem do BLOCK i ten Views dodałem dla oferta i działa. Ale teraz utworzyłem dla tego bloku plik block.tpl.php no i drugi block-oferta-block1.tpl.php. Ten drugi zawiera wspomniany content. Ja natomiast chciałbym stworzyć <.div class=„img”><­./div><.div class=„tytul”><­./div><.div class=„body”><­./div>. Kiedyś robiłem to poprzez css ale tym razem chciałem mieć pełną kontrolę nad kodem. W jaki sposób to zrobić bo siedze i brakuje mi tego szczegółu jak z div?

Portret użytkownika szy

-

Na obrazku który Ci pokazałem widzisz cztery-pięć poziomów szczegółowości modyfikowania bloku. Najpierw jest szablon całości, najbardziej ogólny, a następnie kolejne poziomy, do szablonu jednego pola.

Jeśli zrobiłeś jak pisałem: skopiowałeś szablon wyjściowy z katalogu views do katalogu Twojej skórki i po modyfikacji nie widać zmian, to albo popełniłeś błąd w nazwaniu go, albo zapomniałeś o wyczyszczeniu ‚theme registry/rejestru skórek’, albo… nie wiem co innego.

Jeśli chcesz zrozumieć co modyfikuje który szablon, to najlepiej chyba skopiować je wszystkie (cztery czy pięć), na początku każdego z nich wpisac identyfikujące je ciągi i czytać powstające w ten sposób źródło w Google Chrome, analizując miejsca w których pojawiają się owe ciągi.

A w Google Chrome dlatego, bo chyba jako jedyna ma opcję odświeżania bezpośrednio kodu strony?

Podsumowując: metoda prób i błędów, aż do skutku.

Połamania, Szy.

Mam problem pośrednio dotyczący tego tematu.

Witam. Mam problem takowej natury:

Utworzyłem sobie widok wyświetlający dosłownie jedną linijkę tekstu. Widok ten jest wyświetlany w bloku i chciałbym ten blok ostylować. Wiem nawet, że służy do tego opcja CSS class, która znajduję się tuż powyżej informacji o skórce.

Wszystko jest ok, tworzę widok z nadaną mu nazwą klasy CSS i z tego co przeczytałem na tym forum mój blok powinien zostać ujęty w diva z moją klasą.

Ale takowy div niestety nie jest generowany, a w źródle strony w ogóle nie występuje nadana przeze mnie nazwa klasy.

Czy ma ktoś pomysł, na to co może być nie tak, lub spotkał się już z tym problemem?