Page 1 of 1

(Opgelost) Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 01, 2015 11:47 am
by Silvie
Hallo,

Ik zit al een poosje te worstelen met de nieuwsmodule. verschillende dingen uitgeprobeerd ook wat al eerder hier gepost is, maar ik krijg steeds foutmeldingen of de hele site ligt overhoop. (had het voor elkaar maar dan staan de foto's zeer slordig in de samenvattingen)

Wat ik graag wil is in de samenvatting van een nieuwsartikel een kleine foto, en dat deze niet te zien is in het nieuwsbericht zelf.
Ik ben geen php programmeur, dus alles gedaan wat ik mijn vermogen ligt. Nu loop ik dus vast. Kan iemand me verder op weg helpen?

Re: Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 01, 2015 12:08 pm
by janvl
Als je de samenvatting niet wilt zien bij de details moet je de volgende regels kode uit het detail-template wissen.

Code: Select all

{if $entry->summary}
	<div id="NewsPostDetailSummary">
		<strong>
			{eval var=$entry->summary}
		</strong>
	</div>
{/if}
Overigens, "de site ligt overhoop" en "ik krijg steeds foutmeldingen" of "de foto's staan slordig" zijn uitspraken waarmee we hier niet veel kunnen beginnen, het moet duidelijk zijn waarmee je geholpen wilt worden, sceenshot, exacte foutmelding etc.

Groet,
Jan

Re: Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 01, 2015 12:58 pm
by staartmees
Ik heb dat opgelost door de url van een foto in het vak Extra te zetten. In mijn sjabloon roep ik die afbeelding op met onderstaande code.

Code: Select all

{if isset($entry->extra)}
<img src="{eval var=$entry->extra}" style="float:right;width:320px;height:240px;padding:12px;" />
{/if}

Re: Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 01, 2015 2:28 pm
by janvl
@startmees

Dat werkt toch niet als je een afbeelding in de summary hebt die je bij de detailtemplate dan niet wilt laten zien.

Dan moet je kontroleren met welke template het artikel opgeroepen wordt. Dat is toch een tikje ingewikkelder, bijv. met een extra variabele, ik denk voor deze gebruiker een brug te ver.

M.vr.Gr. Jan

Re: Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 01, 2015 2:29 pm
by Silvie
Ik had al gedaan wat Janvl zei.
Maar toen ik de layout ging bekijken op de site ( pagina waar dit nieuws is geplaatst) stonden de foto's kris kras over de pagina. Het leek erop dat er eerst een tekst moest staan in het samenvattingsvak en dan pas een kleine foto. En dat wilde de klant niet.

Nu ben ik opnieuw begonnen:
code die janvl gaf eruit gesloopt maar wel een hele nieuwe inhoudssjabloon aangemaakt en die op actief gezet.
Dan alleen een kleine foto in het samenvattingsvak en nu staat het goed!
Bij de inhoud is dit fototje verdwenen en de foto's staan netjes onder elkaar.
Bedankt voor de antwoorden!

Re: Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 01, 2015 2:31 pm
by staartmees
Bedoeling is om de URL van die afbeelding in dat veld Extra te zetten en niet in je Summary.

In de overzichtstemplate neem je dat veld extra mee op, in de berichttemplate niet.

Re: Nieuwsmodule afbeelding in samenvatting

Posted: Tue Jun 02, 2015 2:39 pm
by janvl
@staartmees
is een leuke oplossing, die houdt ik in gedachten voor later

@Silvie
als je probleem opgelost is dan a.u.b. even de titel van je openingspost aanapassen met [opgelost].

M.vr.gr.
Jan

Re: (Opgelost) Nieuwsmodule afbeelding in samenvatting

Posted: Mon Jun 08, 2015 6:39 pm
by timdebuurman
Ik zou het volgende doen:

In de nieuwsmodule, onder 'velddefinities' een nieuwe velddefinitie toevoegen met als type 'bestand'. Je kunt deze dan 'afbeelding' noemen.

In de 'Samenvattingssjabloon' staat standaard al dit, waardoor de afbeelding wordt weergeven als er een bestand wordt geupload/gekozen:

Code: Select all

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsSummaryField">
        {if $field->type == 'file'}
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}:&nbsp;{eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
Ikzelf zou eerder op een eigen locatie deze code plaatsen:

Code: Select all

<img src="{$entry->file_location}/{$entry->fields.afbeelding->value}" alt="{$entry->fields.afbeelding->value}">
Voor de grootte/opmaak, kan en class toegevoegd worden aan de img-tag, maar nog beter is om dit te laten regelen dor CGSmartImage.