# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -

drupal.pl w sieci Google!

Shoutbox

You're not permitted to post shouts.
DepecheMati

11 to masz same łatki bezpieczeństwa, zaś 12 to łatki bezpieczeństwa + szereg innych zmian co niesie potrzebę przejrzenia listy zmian/przeprowadzenia testu (ogólnie czasu i większej uwagi, szczególnie przy dużych i/lub rozbudowanych witrynach).

4 godziny 30 min. ago
Sergio

czemu odrazu 11 i 12?

5 godzin 59 min. ago
DepecheMati

Wszyscy nowe kropelki pobierają :)

4 dni 6 godzin ago
kerios83

drupal.org znowu leży...

4 dni 9 godzin ago

Prośba o pomoc w użyciu CKK i Views.

7 odpowiedzi [Ostatni wpis]
czosnal
Portret użytkownika czosnal
Offline
Dołączył: 02.03.2009
Postów:

Witajcie Drodzy Drupalowicze!

Zwracam się z uprzejma prośbą o wyjaśnienie pewnej kwestii dotyczącej themingu z użyciem CKK i Views.

Od niedawna rozpocząłem swoja przygodę z Drupalem i jak do tej pory napotkałem na następujące problemy.
Próbuję stworzyć stronę główną z następującym blokiem: Najbardziej popularne artykuły/nody.

Blok reprezentowany jest w formie listy:

<ul id="popularne_lista">
<li>
<a href="#" class="otoczka_obrazka"><img longdesc="assets/miniatura.jpg" src="assets/miniatura.jpg" /></a>
<div><h5><a href="#"><i>Lorem ipsum</i> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a></h5></div>
<div style="clear: both;"></div>
</li>
<li>
<a href="#" class="otoczka_obrazka"><img longdesc="assets/miniatura.jpg" src="assets/miniatura.jpg" /></a>
<div><h5><a href="#"><i>Lorem ipsum</i> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a></h5></div>
<div style="clear: both;"></div>
</li>
<li>
<a href="#" class="otoczka_obrazka"><img longdesc="assets/miniatura.jpg" src="assets/miniatura.jpg" /></a>
<div><h5><a href="#"><i>Lorem ipsum</i> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a></h5></div>
<div style="clear: both;"></div>
</li>
</ul>

Próbuję użyć modułów CKK wraz z Views aby uzyskać zamierzony efekt jednak jest kilka problemów z którymi nie mogę sobie poradzić:

-> Jak generować listę <ul id="popularne_lista">

-> Jak wygenerować link z dodaną klasą obejmujący obrazek
<a href="#" class="otoczka_obrazka"><img longdesc="assets/miniatura.jpg" src="assets/miniatura.jpg" /></a>

-> Jak pozbyć się olbrzymiej ilości dodatkowego kodu generowanego przez Drupala czyli znaczników div, li, ul?

Z góry dziękuję za pomoc i pozdrawiam!

czosnal

Piotr Smykaj
Portret użytkownika Piotr Smykaj
Offline
Dołączył: 19.01.2008
Postów:
Administrator

Sprawa jest prosta, tworzysz Views, a następnie edytujesz sposób jego wyświetlania.

(Opis dod Drupala 6)
Podczas edycji Viewsa jest coś takiego: Theme: Information. Są to pliki odpowiedzialne za sposób wyświetlania Viewsa. Pogrubione są aktualnie używane. Niepogrubione są to te które możesz użyć dla tego Viewsa, w zależności od potrzeb.

Szczegóły na: http://views.doc.logrus.com/group__views__templates.html

---
Pozdrawiam
Piotrek

czosnal
Portret użytkownika czosnal
Offline
Dołączył: 02.03.2009
Postów:

Witaj Piotrku,

Właśnie ostatniej nocy do tego doszedłem, jednak mam jeszcze kilka innych problemów.

Wiem jak wygenerować Miniaturkę obrazka jako link do noda jednak nie wiem jak do znacznika <a dodać klasę class="otoczka_obrazka" Jak to zrobić?

<a href="#" class="otoczka_obrazka"><img longdesc="assets/miniatura.jpg" src="assets/miniatura.jpg" /></a>

Proszę również o pomoc (zakładam, że jest to banalne pytanie) w jaki sposób w plikach tpl dla Views wygenerować Node id ($node->nid nie działa), lub pełną ścieżkę (względną lub bezwzględną) do bieżącego Noda...?

Z góry dziękuję za pomoc.

Piotr Smykaj
Portret użytkownika Piotr Smykaj
Offline
Dołączył: 19.01.2008
Postów:
Administrator

A mozesz napisac w jaki sposób generujesz obrazki ? Najlepiej jakbys napisal jakie masz pliki i wkleil kod.

---
Pozdrawiam
Piotrek

czosnal
Portret użytkownika czosnal
Offline
Dołączył: 02.03.2009
Postów:

Witaj Piotrze,

Dziękuję Ci za poświęcony mi czas.

Obrazki generuję za pomocą dodatkowego modułu zmniejszającego i skalującego obrazek w nodzie.

Za pomocą CKK utworzyłem field_image, następnie w Views mam do wyboru opcję "Miniatura obrazka z linkiem do noda". Wszystko ładnie się generuje, jednak bez wyżej wspomnianej klasy. Niestety nie mogę znaleźć sposobu/miejsca gdzie można by było zmodyfikować link i dodać atrybut class=

Bardzo proszę w szczególności o wyjaśnienie poniższego problemu na którym najbardziej mi zależy:

W jaki sposób w plikach tpl dla Views wygenerować Node id ($node->nid nie działa), lub pełną ścieżkę (względną lub bezwzględną) do bieżącego Noda...?

Pozdrawiam,

Michał

Piotr Smykaj
Portret użytkownika Piotr Smykaj
Offline
Dołączył: 19.01.2008
Postów:
Administrator

Rozumiem że w Views używasz Row style: Fields. Ja z tego używam tylko i wyłącznie gdy robię tabelke gdyż właśnie są problemy z elastycznością i trzeba dużo mieszać w plikach viewsowych żeby otrzymać zamierzony cel. Proponuję zmienić Row style na Segment/Node. Kopiujesz node.tpl.php do node-view-VIEWNAME.tpl.php i całość sobie dowolnie edytujesz wedle własnego uznania.

Dzięki temu znajdziesz odpowiedź na drugie Twoje pytanie ($node->nid)

Dostęp do pól w node.tpl.php to $node->field_nazwapola[0]['value']
Dostęp do plików z imagecache theme('imagecache' $namespace, $path, $alt = '', $title = '', $attributes = null)

---
Pozdrawiam
Piotrek

czosnal
Portret użytkownika czosnal
Offline
Dołączył: 02.03.2009
Postów:

Witaj Piotrze,

Bardzo dziękuję za odpowiedź. Powyższe informacje były naprawdę pomocne.

Będę wdzięczny również za pomoc w następującym problemie: http://www.drupal.pl/node/612

Pozdrawiam,
Michał