Page 1 of 1

Attributen Cataloger pas laten zien na Login

Posted: Mon Oct 05, 2009 6:36 pm
by wpbremer
Beste allemaal,

is er iemand die weet of het mogelijk is om attributen welke ik ingesteld heb in Cataloger pas te laten zien nadat iemand is ingelogd.
In mijn geval zou het dus zo moeten zijn dat er bij een bepaald boek, pas de inkoopprijs komt te staan nadat je bent ingelogd op de site.

Alvast bedankt voor het meedenken.

Re: Attributen Cataloger pas laten zien na Login

Posted: Mon Oct 05, 2009 6:54 pm
by RonnyK
Zet er een

{if $ccuser->loggedin() }

{/if}

omheen...

Ronny

Re: Attributen Cataloger pas laten zien na Login

Posted: Mon Oct 05, 2009 7:25 pm
by wpbremer
RonnyK wrote: Zet er een

{if $ccuser->loggedin() }

{/if}

omheen...

Ronny
Beste ronny bedankt voor je snelle reactie, die code die jij aangeeft was ik al tegen gekomen. Het probleem is dat dit dan voor de gehele attributenlijst geldt.

Code: Select all

<div class="item">
<table><tr>
<td>
{section name=ind loop=$image_url_array}

<a href="{$image_url_array[ind]}" rel="lytebox[{$title}]" title="{$title}" style="text-decoration: none;" >
  <img src="{$image_thumb_url_array[ind]}" alt="{$title}" align="center" />
</a>

{/section}
</td>
</tr>
</table>
<br></br>
{if $ccuser->loggedin() }
{section name=at loop=$attrlist}
<p><strong>{$attrlist[at].name}</strong>: {eval var=$attrlist[at].key}</p>
{/section}
{/if}
</div>
Bovenstaande sjabloon gebruik ik nu. Hoe kan ik daar dus bepaalde attributen gewoon laten zien en andere pas nadat je bent ingelogd?

Re: Attributen Cataloger pas laten zien na Login

Posted: Tue Oct 06, 2009 10:12 am
by wpbremer
RonnyK wrote: Zet er een

{if $ccuser->loggedin() }

{/if}

omheen...

Ronny
Ik heb op dit moment onderstaande code uitgevonden, het werkt, maar is dit ook de juiste manier? Ik heb trouwens alles wat getoond mag worden zonder login in de eerste twee kolommen staan en wat pas mag worden getoond na login in de laatste twee kolommen.

Code: Select all

<div class="item">
<table><tr>
<td>
{section name=ind loop=$image_url_array}

<a href="{$image_url_array[ind]}" rel="lytebox[{$title}]" title="{$title}" style="text-decoration: none;" >
  <img src="{$image_thumb_url_array[ind]}" alt="{$title}" align="center" />
</a>

{/section}
</td>
</tr>
</table>
<br></br>
<table width="600px"><tr>
<td width="100px">
<p><strong>Uitgeverij</strong>:</p>
</td>
<td width="175px">
<p>{$uitgeverij}</p>
</td>
<td width="50"px">
</td>
<td width="100px">
<p>{if $ccuser->loggedin() }
<strong>Welke druk</strong>:</p>
</td>
<td width="175px">
<p>{$welkedruk}</p>
{/if}
</td>
</tr>
</table>

</div>

Re: Attributen Cataloger pas laten zien na Login

Posted: Tue Oct 06, 2009 11:00 am
by Rolf
wpbremer,

Code: Select all

<td width="100px">
<p>{if $ccuser->loggedin() }
<strong>Welke druk</strong>:</p>
</td>
<td width="175px">
<p>{$welkedruk}</p>
{/if}
</td>
Als iemand niet is ingelogd, dan blijft er een zweven zonder , daarnaast wordt de tabel ook in stukken gehakt  ;) Hierdoor zou je layout problemen kunnen krijgen.
Het zou zo beter zijn:

Code: Select all

{if $ccuser->loggedin() }
<td width="100px">
<p><strong>Welke druk</strong>:</p>
</td>
<td width="175px">
<p>{$welkedruk}</p>
</td>
{/if}
Nu is de gehele tabelrij afgeschermd...

Grt. Rolf

Re: Attributen Cataloger pas laten zien na Login

Posted: Tue Oct 06, 2009 11:05 am
by wpbremer
Rolf wrote: wpbremer,

Code: Select all

<td width="100px">
<p>{if $ccuser->loggedin() }
<strong>Welke druk</strong>:</p>
</td>
<td width="175px">
<p>{$welkedruk}</p>
{/if}
</td>
Als iemand niet is ingelogd, dan blijft er een zweven zonder , daarnaast wordt de tabel ook in stukken gehakt  ;) Hierdoor zou je layout problemen kunnen krijgen.
Het zou zo beter zijn:

Code: Select all

{if $ccuser->loggedin() }
<td width="100px">
<p><strong>Welke druk</strong>:</p>
</td>
<td width="175px">
<p>{$welkedruk}</p>
</td>
{/if}
Nu is de gehele tabelrij afgeschermd...

Grt. Rolf
Ok Rolf bedankt,
zal het aanpassen

Grt Wiebren

Re: Attributen Cataloger pas laten zien na Login

Posted: Tue Oct 06, 2009 4:07 pm
by wpbremer
De door mij gebruikte sjabloon geeft mooi alles goed weer zowel wanneer je ingelogd bent of juist niet.

Het nadeel is dat ook de niet ingevulde attributen worden weer gegeven terwijl die in het orginele hieronderstaande sjabloon niet worden getoond. Is er een manier om in mijn sjabloon dus alle attributen weer te geven die zijn ingevuld, maar ook verschillende attributen af te schermen, welke pas na het inloggen worden getoond:

Code: Select all

<div class="item">
<table><tr>
<td>
{section name=ind loop=$image_url_array}

<a href="{$image_url_array[ind]}" rel="lytebox[{$title}]" title="{$title}" style="text-decoration: none;" >
  <img src="{$image_thumb_url_array[ind]}" alt="{$title}" align="center" />
</a>

{/section}
</td>
</tr>
</table>
<br></br>
{if $ccuser->loggedin() }
{section name=at loop=$attrlist}
<p><strong>{$attrlist[at].name}</strong>: {eval var=$attrlist[at].key}</p>
{/section}
{/if}
</div>

Re: Attributen Cataloger pas laten zien na Login

Posted: Wed Oct 07, 2009 12:49 pm
by wpbremer
Is er een speciale code om een attribuut pas te tonen indien deze ook een waarde heeft.

Dus ik wil graag op mijn itempagina alleen attributen hebben staan waarbij ik ook iets heb ingevuld.

Alvast bedankt voor het meedenken.

Re: Attributen Cataloger pas laten zien na Login

Posted: Wed Oct 07, 2009 2:01 pm
by Rolf
wpbremer,

je zou zoiets eens moeten proberen:

Code: Select all

{if isset($attribuut)}
{$attribuut}
{/if}
Waarbij vanzelfsprekend de naam 'attribuut' nog vervangen moet worden door de door jouw gewenste naam.  ;)

®olf

Re: Attributen Cataloger pas laten zien na Login

Posted: Wed Oct 07, 2009 2:28 pm
by wpbremer
Rolf wrote: wpbremer,

je zou zoiets eens moeten proberen:

Code: Select all

{if isset($attribuut)}
{$attribuut}
{/if}
Waarbij vanzelfsprekend de naam 'attribuut' nog vervangen moet worden door de door jouw gewenste naam.  ;)

®olf

Beste Rolf, je bent geweldig. Het werkt dank u.