View $rows output herschrijven.

Ik ben bezig met een jquery anything slider te implementeren.
Ik heb hiervoor een view gemaakt die alle velden goed aanlevert. Het probleem is dat ik op bepaalde specifieke velden css klasses moet zetten.

Goed ik ben dus begonnen met de view voor de slider te overschrijven met de views-view.tpl.php maar hier is de output voor de ul list dus volledig in de variabele $rows

Hoe kan ik de output van de $rows manipuleren zodat ik per

  • een aantal acties kan doen.
  • Drupalversie: 
    6.x
    Auteur: 
    rpr
    afbeelding van hansrossel
    Door hansrossel op 30 maart, 2011 - 09:24

    ofwel print_r($rows) doen om te kijken wat erin zit en vervolgens aanpassen.

    Ofwel via een views preprocess functie in template.php die aanpassen.

    Ofwel proberen met views3 of bij views2 de semantic views module want daar kun je per veld specifieren in welke html je veld moet gewrapt worden.

    Hans
    KOBA

    Door rpr op 30 maart, 2011 - 11:28

    standaard print hij $rows uit en dit geeft bepaalde output. Het is juist die output dat ik wil aanpassen omdat hij bepaalde classes moet overnemen en bepaalde output moet doen.

    Door rpr op 30 maart, 2011 - 13:20

    Eigenlijk wat ik zoek is puur hoe ik bv

    Titel
    Omschrijving in een aparte variabele heb steken zodat ik volledig de output van de view kan aanpassen naar hoe ik het wil (Namelijk om een AnythingSlider te maken)

    afbeelding van hansrossel
    Door hansrossel op 30 maart, 2011 - 13:22

    heb je mijn voorstellen geprobeerd? als vijfde mogelijkheid zou je ook je veld zelf via een tpl.php bestand aanpassen, zie information link in de view.

    Hans
    KOBA

    Door rpr op 30 maart, 2011 - 13:42

    Ik ben nu aan het kijken naar de preprocess_views_view maar ik kan mijn hoofd er niet rond krijgen.

    Ik weet dat ik nu waarschijnlijk veel vraag. Maar kan iemand een kort voorbeeldje geven van wat er in de template pagina moet komen en wat in de views-view--myview.tpl.php moet komen om juist de variabele nog mooi te doen uitprinten.

    afbeelding van hansrossel
    Door hansrossel op 30 maart, 2011 - 14:05

    met de preprocess views_view en template view--myview zit je eigenlijk in de verkeerde template, dit is de template van de volledige view, als je je velden als fields hebt in je view kun je voor elk veld afzonderlijk een template file bekomen via de link "information" in je view. Je moet op veldniveau werken, niet voor de volledig view.

    Of zoals reeds gezegd gebruik http://drupal.org/project/semanticviews of views 3, dan heb je geen extra code nodig en kun je alles vanuit de views interface doen, dus gewoon de html van je velden daar toevoegen bij fields.

    Hans
    KOBA

    Door rpr op 30 maart, 2011 - 15:04

    Ik denk dat ik inderdaad met semanticviews of view3 het zal kunnen klaren. Maar is er echt gene eenvoudigere manier om van html design naar drupal te gaan? Ik heb het nu nodig om volgende code op basis van een view te doen.

    <?php if ($is_front != ""): ?>

    We Intend to Create a Web Site at Your Request According to Your Specifications

    <?php endif; ?>

    Waar ik gewoon 3 velden dynamisch uit drupal moet laten invullen. Maar het is wel belangrijk met het aantal div's en bepaalde css classes op die divs te hebben. Dus had ik verwacht door een views-view--featured-slider.tpl aan te maken en dit aan te passen dat dit wel zou lukken

     

    afbeelding van hansrossel
    Door hansrossel op 30 maart, 2011 - 15:09

    Heb je al geklikt op Theme: information in je view

    Hans
    KOBA

    Door rpr op 30 maart, 2011 - 15:15

    Ja dit geeft:

    • Display output: views-view.tpl.php, views-view--featured-slider.tpl.php, views-view--.tpl.php, views-view--default.tpl.php, views-view--featured-slider--default.tpl.php
    • Style output: views-view-list.tpl.php, views-view-list--featured-slider.tpl.php, views-view-list--.tpl.php, views-view-list--default.tpl.php, views-view-list--featured-slider--default.tpl.php
    • Row style output: views-view-fields.tpl.php, views-view-fields--featured-slider.tpl.php, views-view-fields--.tpl.php, views-view-fields--default.tpl.php, views-view-fields--featured-slider--default.tpl.php
    • Field Content: Image (field_image) (ID: field_image_fid): views-view-field.tpl.php, views-view-field--field-image-fid.tpl.php, views-view-field--featured-slider.tpl.php, views-view-field--featured-slider--field-image-fid.tpl.php, views-view-field--default.tpl.php, views-view-field--default--field-image-fid.tpl.php, views-view-field--featured-slider--default.tpl.php, views-view-field--featured-slider--default--field-image-fid.tpl.php
    • Field Node: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--featured-slider.tpl.php, views-view-field--featured-slider--title.tpl.php, views-view-field--default.tpl.php, views-view-field--default--title.tpl.php, views-view-field--featured-slider--default.tpl.php, views-view-field--featured-slider--default--title.tpl.php
    • Field Node: Teaser (ID: teaser): views-view-field.tpl.php, views-view-field--teaser.tpl.php, views-view-field--featured-slider.tpl.php, views-view-field--featured-slider--teaser.tpl.php, views-view-field--default.tpl.php, views-view-field--default--teaser.tpl.php, views-view-field--featured-slider--default.tpl.php, views-view-field--featured-slider--default--teaser.tpl.php

    Ik heb reeds een views-view--featured-slider.tpl.php
    aangemaakt en die is een copy van de views-view.tpl.php maar hierin wordt de output van de iteraties en de corresponderende html door $rows gedaan.

    Bookmark and Share

    Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

    Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

    onomatopee