Ddblock - Advanced slideshow - Creëer view
Uit DeVliegendeWiki
Zie ook: ddblock-module - Advanced slideshow.
De gegevens uit het aangemaakte content-type moet gepresenteerd worden in een view. Een view lijkt een combinatie te zijn van een query en instellingen tav. presentatie.
Vanaf http://ddblock.myalbums.biz/download kun je de definitie van deze view downloaden, maar daarmee kreeg ik het ddblock niet goed aan de praat. Dat lukte wel nadat ik de view handmatig aanmaakte. Dat proces is hier gedocumenteerd, aan de hand van het voorbeeld van myalbums.biz. De hoofdstukken hieronder die in volgorde doorlopen moeten worden, zijn genummered. Overige hoofdstukken zijn zoals steeds, alfabetich.
Let op: 1.De naam van de view is hardcoded in de twee functies die je moet invoegen in template.php. Als je je view anders noemt dan ''news_items'', moet je de naam twee keer aanpassen in template.php 2. De view wordt pas opgeslagen als je op 'save' drukt. Het kan een vrij langdurig werkje zijn om de view helemaal compleet te maken, en als je tussentijds de pagina verlaat, ben je je laatste wijzigingen kwijt. Dat gebeurt makkelijk en ongemerkt. 3. Vergewis je ervan dat je werkt met de News item slideshow-display en niet met de default-display. Zo'n vergissing is gauw gemaakt. Als je op 'save' hebt gedrukt, springt de view-pagina naar de default-display.
Inhoud |
1. View aanmaken
- Ga naar Administrator > Site building > Views en klik op Add;
- Geef view-naam: news_item;
- View description (optioneel), bv.: News items used for a Dynamic display block slideshow;
- View tag (optioneel), bv.: slideshow
- View type: node. Net als queries, kunnen views gebaseerd worden op verschillende databronnen: nodes, comments, files, node revision, Term, User
2. Block-display aanmaken
- Views kennen één of meerdere displays: attachment, block, feed of page. Een advanced ddblock slideshow is altijd in de vorm van een block. Selecteer daarom dit type display en klik op Add display.
- Onderaan het scherm wordt steeds een voorbeeld gegeven van de view die je aan het bewerken bent. Op dit moment staan daar waarschijnlijk foutmeldingen, omdat allerlei essentiele zaken ontbreken.
3. Basic settings
- Name: News item slideshow
4. Block settings
- Admin: News item slideshow
5. Velden
- De volgende velden moeten geïncorporeerd worden in de view:
- Node: body
- Node: title
- Content: Image (field_image)
- Content: Text: Pager item text
- Content: Text: Slide text
- Vervolgens moet per veld een aantal zaken ingesteld worden. Hierbij verschijnt een knop Override. Dat wil zeggen, dat de instellingen die je opgeeft, de standaard-instellingen van het betreffende display overschrijven. Als je op override hebt geklikt, verschijnt daarom onderaan een knop Update. Als je niet op override klikt, heet de knop onderaan Update default display, omdat de aanpassingen nu rechtstreeks op de standaard-display worden toegepast. Verwarrend? > Klik op Override, dat is waarschijnlijk nauwkeuriger. Instellingen per veld:
- image (field_image):
- Label: Widget label (Image)
- Format (drop-down box): Image linked to node
- Pager item text (field_pager_item_text):
- Label: Widget label (Pager item text)
- Format: plain text
- Slide text (field_slide_text):
- Label: Widget label (Slide text)
- Format: plain text
- Node: Body: Niets doen
- Node: Title: Niets doen
6 Volgorde van velden
De volgorde van de velden is cruciaal. Blijkbaar wordt de waarde van velden ergens in Drupal aan de hand van hun volgnummer doorgegeven, en niet bv. aan de hand van de veldnamen. Als de volgorde niet klopt, krijg je een grijs vlak in plaats van een diapresentatie.
Klik op de dubbele pijl in de titelbalk van Fields om de volgorde van de velden als volgt te bepalen:
- Node: Title
- Content: Pager item text
- Content: Slide text
- Content: Image
- Node: Body
7. Sorteervolgorde
Maak een sorteervolgorde aan, waarbij gesorteerd wordt op Node: post date met granuliteit: per seconde.
8. Filters
Filters en Relationships zijn te vergelijken met select queries, waarbij een filter een select query is, toegepast op één tabel. Filters en relationships bepalen de data waarop de rest van de view gebaseerd is.
We willen filteren op twee condities:
- Node type = News item
- Node Published = Yes
Daar kom je verder zelf wel uit. De tweede conditie kun je desgewenst achterwege laten.
9. Klaar
Hiernaast zie je een schermafdruk van de compleet geconfigureerde view. Vrijwel alles kun je direct aflezen uit deze afbeelding, wat wellicht het aanmaken van een view des te efficiënter maakt.
Bronnen
- http://ddblock.myalbums.biz/node/753 Eerste pagina HowTo tav. handmatig creëren van de view
