Page 1 of 1
cg feedback reacties groeperen
Posted: Fri Nov 25, 2016 4:09 pm
by Loupol
Goedenmiddag,
Op de website voor onze verzameling Bakeliet wil ik de mogelijkheid maken dat bezoekers een reactie kunnen plaatsen. Dat is prima te doen met CG feedback en tot zover heb ik het ook mooi werkend in de testomgeving.
Om alle verzamelde items te tonen heb ik de module Products gebruikt. Op die manier kun je van elk item dan meerdere detailfoto's en informatie bekijken (zie
http://www.bakelietverzameling.nl let op, hier zie je de feedback nog niet, die staat in de testomgeving)
Maar, nu wil ik per item de mogelijkheid bieden om een reactie te geven, en ook dat is prima te doen met CG feedback, de reactie van dat bepaalde item komt dan keurig bij het item terecht. Echter, nu wil ik op de home page een box hebben waar alle reacties op de items worden getoond en dan wel zo dat die zijn gegroepeerd per item (dus alle reacties item 1 bij elkaar, alle reacties item 2 bij elkaar enz.).
Ik heb dat geprobeerd door key3 te gebruiken in de tag van de summary template, maar dit leidt niet tot het gewenste resultaat. En dan ontbreekt het bij mij aan de benodigde kennis denk ik.
Is er iemand die mij hiermee op weg kan helpen? Dat zou ik erg fijn vinden. Het heeft natuurlijk geen haast, het is maar hobby
Alvast bedankt!
Met vriendelijke groet,
Cees Pols
Re: cg feedback reacties groeperen
Posted: Fri Nov 25, 2016 7:08 pm
by Rolf
Echter, nu wil ik op de home page een box hebben waar alle reacties op de items worden getoond en dan wel zo dat die zijn gegroepeerd per item (dus alle reacties item 1 bij elkaar, alle reacties item 2 bij elkaar enz.).
Even hardop denkend
Maak een nieuwe samenvatting sjabloon aan in de Products module en haal alle content er uit behalve de foreach lus.
Plaats in deze lus de CGFeedback tag met de keys van de Products module.
Zet op de homepage een Products module tag met de summarytemplate parameter met de naam van het nieuwe sjabloon.
Zoiets zou moeten werken...
Re: cg feedback reacties groeperen
Posted: Fri Nov 25, 2016 8:54 pm
by Loupol
Hallo Rolf,
Bedankt voor het snelle meedenken.
Ik heb het uitgeprobeerd en inderdaad, de reacties worden nu gegroepeerd.
Nu wil ik nog bekijken of ik er per groep een kopje met de naam van het item in kan krijgen.
Als je daar nog een idee voor hebt houd ik mij natuurlijk van harte aanbevolen. Maar, ik ben hier al heel erg blij mee Rolf!
Vriendelijke groet,
Cees Pols
Re: cg feedback reacties groeperen
Posted: Fri Nov 25, 2016 9:02 pm
by Rolf
{$entry->product_name} in de foreach loop zal de naam tonen.
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 8:53 am
by Loupol
Rolf wrote:{$entry->product_name} in de foreach loop zal de naam tonen.
Ik heb dat zojuist geprobeerd (tag in de products summary template), maar dan worden alle itemnamen achter elkaar getoond. Wellicht heb ik de tag op een verkeerde plek staan?
Met vriendelijke groet,
Cees Pols
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 8:54 am
by Rolf
Post jouw template eens
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 9:15 am
by Loupol
Rolf wrote:Post jouw template eens
Code: Select all
{if isset($pagecount) && $pagecount gt 1}
{$firstlink} {$prevlink} {$pagetext} {$curpage} {$oftext} {$pagecount} {$nextlink} {$lastlink}
{/if}
{foreach from=$items item=entry}
{$entry->product_name}
{CGFeedback key1='Products' key2=$entry->id key3=$entry->value action='summary'}
{/foreach}
Aan opmaak heb ik nog niets gedaan, dit is de "platte" template
Benieuwd of ik erg domme dingen heb gedaan
Alvast bedankt!
Met vriendelijke groet,
Cees
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 9:23 am
by Rolf
Zou op zich goed moeten zijn, probeer het eens met html er bij. Dan kun je zien welk deel wel of niet werkt.
Code: Select all
{foreach from=$items item=entry}
<h3>{$entry->product_name}</h3>
{CGFeedback key1='Products' key2=$entry->id action='summary'}
<hr />
{/foreach}
De key3 code in jouw voorbeeld heeft geen functie (bestaat niet)
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 9:41 am
by Loupol
Rolf wrote:Zou op zich goed moeten zijn, probeer het eens met html er bij. Dan kun je zien welk deel wel of niet werkt.
De key3 code in jouw voorbeeld heeft geen functie (bestaat niet)
Ik heb jouw aanpassingen in de template geplakt en dan krijg ik in feite hetzelfde. Maar je ziet nu wel dat het op zich wel werkt, maar dat i.p.v. alleen de itemnamen bij de betreffende items waar een comment bij is, ook alle overige items worden getoond. Zou ik daar iets met een "if statement" kunnen doen? Ik heb een screenshot gemaakt, maar het lukt me niet om dit op de ipad in te voegen. Ik zal de testomgeving wel even openbaar zetten. Dan kun je onder het menu item "test" het resultaat zien.
Url van de testomgeving:
http://bakeliettest.loupol4design.nl/test
Wat betreft de key3, dat heb ik uit de helpfile, maar ik had eerlijkgezegd ook al wel de indruk dat het niets deed.
Nogmaals bedankt zo ver!
Met vriendelijke groet,
Cees
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 10:11 am
by Rolf
Code: Select all
{foreach from=$items item=entry}
{$feedback = "{CGFeedback key1='Products' key2=$entry->id action='summary'}"}
{if !empty($feedback)}
<h3>{$entry->product_name}</h3>
{$feedback}
<hr />
{/if}
{/foreach}
{if !empty($feedback)} betekent simpel gezegd:
"Als string $feedback
niet leeg is, doe:"
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 10:54 am
by Loupol
Rolf wrote:Code: Select all
{foreach from=$items item=entry}
{$feedback = "{CGFeedback key1='Products' key2=$entry->id action='summary'}"}
{if !empty($feedback)}
<h3>{$entry->product_name}</h3>
{$feedback}
<hr />
{/if}
{/foreach}
{if !empty($feedback)} betekent simpel gezegd:
"Als string $feedback
niet leeg is, doe:"
Ik heb het geprobeerd, maar het effect blijft hetzelfde. Zou het kunnen dat zodra de string niet leeg is in de foreach loop, dan toch alle product_name waarden worden getoond?
Helaas moet ik nu weg, ik ga morgen weer verder puzzelen. Maar ik kan dus ook pas morgen weer reageren. Mocht je nog een ingeving krijgen houd ik mij van harte aanbevolen!
Als je het niet erg vindt zet ik de testomgeving weer op offline.
Bedankt voor het meedenken!
Met vriendelijke groet,
Cees
Re: cg feedback reacties groeperen
Posted: Sat Nov 26, 2016 5:09 pm
by Rolf
Probeer dit eens:
Code: Select all
{foreach from=$items item=entry}
{$feedback = "{CGFeedback key1='Products' key2=$entry->id action='summary'}"}
{if isset($comments)}
<h3>{$entry->product_name}</h3>
{$feedback}
<hr />
{/if}
{/foreach}
Re: cg feedback reacties groeperen
Posted: Sun Nov 27, 2016 10:44 am
by Loupol
Hallo Rolf,
Met het maken van die string(?) heb je mij op de goede weg gezet. Ik heb het nu als volgt opgelost:
Code: Select all
{foreach from=$items item=entry}
{$feedback = "{CGFeedback key1='Products' key2=$entry->id action='summary'}
"}
{foreach from=$comments item='one'}
{$titel = "{if $one.key3 == $entry->product_name}
<h3>{$entry->product_name}</h3>
{$feedback}
<hr>
{/if}"}
{/foreach}
{if isset($titel)}
{$titel}
{/if}
{/foreach}
Het veld key3 toch weer gebruikt, omdat ik hier de item naam in products mee wegschrijf in de tabel comments.
Dit doet keurig wat ik wil, ik heb de testomgeving weer even opengezet, dan kan je het resultaat zien.
De opmaak ga ik straks doen, maar dat is geen probleem, lekkere platte html en css
Ik wil je heel hartelijk danken voor je meedenken!
Met vriendelijke groet,
Cees
[OPGELOST] Re: cg feedback reacties groeperen
Posted: Sun Nov 27, 2016 5:11 pm
by Loupol
Hallo Rolf,
Het werkt nu zoals ik wilde. Ben het nu nog aan het "mooi maken".
Ik heb de testomgeving weer gesloten. Bedankt voor je hulp!
met vriendelijke groet,
Cees