Productgrid-weergave & theming (Drupal 7): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met 'Hoe zorg ik voor weergave van producten zoals bv. op de home page van [https://www.manandshaving.nl/ manandshaving.nl]? Dat zit vernuftig in elkaar: * Weergave in...') |
k (Jeroen Strompf heeft pagina Producten, theming & weergave (Drupal) hernoemd naar Productgrid-weergave & theming (Drupal 7)) |
||
(30 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 1: | Regel 1: | ||
− | Hoe zorg | + | Hoe zorg je in Drupal 7 voor een leuke opmaak van producten? Bv. in een grid op de home page? |
− | + | == View mode + display + view + context == | |
− | |||
− | |||
− | |||
− | |||
− | + | Er zijn verschillende wegen die naar Rome leiden. Een route die mij goed bevalt: | |
+ | |||
+ | === Defineer een view mode === | ||
+ | |||
+ | {| | ||
+ | |[[file:20160517-1945.png|thumb|Defineer een nieuwe ''view mode'' (bv. ''product teaser'') met behulp van de [[Display Suite-module (Drupal) | Display Suite-module]] ]] | ||
+ | |} | ||
+ | |||
+ | === Maak een display aan === | ||
+ | |||
+ | {| | ||
+ | |[[file:20160517-1948.png|thumb|Klik op ''Manage display'' bij het betreffende content-type]] | ||
+ | |[[file:20160517-1950.png|thumb|Kies rechtsboven de betreffende ''view mode''. Configureer onderaan het scherm (hier niet te zien) de layout qua kolommen, en bepaal waar welke velden komen]] | ||
+ | |} | ||
+ | |||
+ | Ik gebruik meestal de ''Two-colum stacked'' layout. Bijbehorende sjabloon-sugesties: | ||
<pre> | <pre> | ||
− | < | + | * ds-2col-stacked--node.tpl.php |
+ | * ds-2col-stacked--node-home-page-product-display.tpl.php | ||
+ | * ds-2col-stacked--node-product-display.tpl.php | ||
+ | * ds-2col-stacked--node-product-display-home-page-product-display.tpl.php | ||
+ | * ds-2col-stacked--node--{id}.tpl.php | ||
+ | </pre> | ||
− | + | === Incorporeer deze display in een view === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {| | |
− | + | |[[file:20160517-1954.png|thumb|''Show: content'' met als optie de ''view mode''. Ipv. ''content'' kun je ook ''Display suite'' kiezen. Geen idee wat het verschil is]] | |
− | + | |[[file:20160517-1955.png|thumb|Om producten in een grid op de home page te tonen, heb ik 'm nodig als ''block'' (denk ik)]] | |
− | + | |} | |
− | |||
− | |||
− | |||
− | + | === Gebruik deze view in een context === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | < | + | {| |
+ | |[[file:20160517-1956.png|thumb|Context ''home_sweet_home'' gedefineerd, met als voorwaarde dat het ''path'' gelijk is aan ''<front>'']] | ||
+ | |[[file:20160517-1957.png|thumb|Binnen deze context wordt ]] | ||
+ | |} | ||
− | + | == Body: Toon teaser ipv. alles == | |
− | + | ||
+ | * In producttype-displays kun je niet aangeven dat je iets met de ''teaser'' wilt doen | ||
+ | * Op product-display-niveau kun je niet aangeven dat je iets met de ''teaser'' wilt doen. [https://www.drupal.org/node/514318 Deze posting] suggereert dat er een tandwieltje achter het body-veld zou staan waarin je oa. teaser-lengte kunt instellen. Dat lijkt niet te werken en sommige commentaren leggen uit dat niet meer gaat als er al content is ingevoerd | ||
+ | * In een ''product-display-view'' werk je normaliter niet op veld-niveau, maar geef je alleen aan welke 'bundle' je wilt gebruiken. Als ik ''fields'' als bron gebruikte, zag ik zo snel geen oplossing. | ||
+ | |||
+ | == Zie ook == | ||
+ | |||
+ | * [[Display Suite-module (Drupal)]] | ||
+ | * [[Labels verbergen in Views (Drupal)]] | ||
+ | |||
+ | == Bronnen == | ||
+ | |||
+ | ''' Body teaser weergeven ''' | ||
+ | |||
+ | * http://drupal.stackexchange.com/questions/60948/how-to-display-the-summary-teaser-over-the-body-in-a-full-content-view - Body teaser weergeven | ||
+ | * https://www.drupal.org/node/514318 |
Huidige versie van 20 mei 2016 om 14:35
Hoe zorg je in Drupal 7 voor een leuke opmaak van producten? Bv. in een grid op de home page?
View mode + display + view + context
Er zijn verschillende wegen die naar Rome leiden. Een route die mij goed bevalt:
Defineer een view mode
Maak een display aan
Ik gebruik meestal de Two-colum stacked layout. Bijbehorende sjabloon-sugesties:
* ds-2col-stacked--node.tpl.php * ds-2col-stacked--node-home-page-product-display.tpl.php * ds-2col-stacked--node-product-display.tpl.php * ds-2col-stacked--node-product-display-home-page-product-display.tpl.php * ds-2col-stacked--node--{id}.tpl.php
Incorporeer deze display in een view
Gebruik deze view in een context
- In producttype-displays kun je niet aangeven dat je iets met de teaser wilt doen
- Op product-display-niveau kun je niet aangeven dat je iets met de teaser wilt doen. Deze posting suggereert dat er een tandwieltje achter het body-veld zou staan waarin je oa. teaser-lengte kunt instellen. Dat lijkt niet te werken en sommige commentaren leggen uit dat niet meer gaat als er al content is ingevoerd
- In een product-display-view werk je normaliter niet op veld-niveau, maar geef je alleen aan welke 'bundle' je wilt gebruiken. Als ik fields als bron gebruikte, zag ik zo snel geen oplossing.
Zie ook
Bronnen
Body teaser weergeven