• twitter image
  • facebook image
  • youtube image
  • linkedin image
Language: CMS Made Simple Czech CMS Made Simple France CMS Made Simple Spain CMS Made Simple Hungary CMS Made Simple Russia CMS Made Simple Netherlands

All times are UTC




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: LISE category alias
PostPosted: Mon Oct 23, 2017 4:23 pm 
Offline
Power Poster
Power Poster
User avatar

Joined: Sun Nov 06, 2011 8:15 pm
Posts: 850
Location: Deventer, Netherlands
Hoi,

Ik heb in LISE de alias van de categorieën nodig, om deze als classes toe te voegen aan items.

De standaard code in het voorbeeld voor het tonen van de categorie namen (dus niet de alias) is dit:

Code:
{foreach from=$item->fielddefs item=fielddef}
   
         {*
            Categories were moved to field definitions.
            If you need Categories, create new Field definition with alias "category"
            and Categories will be available again.
         *}
   
         {if $fielddef.type == 'Categories' && ($fielddef.value != '')}
   
         {* use LISELoader plugin if you need Category information in default module action templates *}
         {LISELoader item='category' force_array=1 value=$fielddef.value assign='cats'}
   
         <!-- categories -->
         <div class="item-category">
            Category: {$cats|implode:','}
         </div>
         <!-- categories //-->
         {/if}
{/foreach}


Het lukte mij maar niet om de aliassen van de categorieën als output te krijgen.
Uiteindelijk is het wel gelukt, maar ik verwacht dat het vele malen simpeler had gekund en ik ben dan ook benieuwd of iemand een betere oplossing heeft.

Wat ik nu uiteindelijk gedaan heb is dit:

Code:
   {foreach from=$items item=item}
   
   <a class="{strip}{foreach from=$item->fielddefs item=fielddef}
         {if $fielddef.type == 'Categories' && ($fielddef.value != '')}
         {LISELoader item='category' force_array=1 value=$fielddef.value assign='cats'}
            {foreach from=$cats item=catitem}{$catitem->alias} {/foreach}
         {/if}
                        {/foreach}{/strip}" href="{$item->url}">
    <span>{$item->title}</span></a>

   {/foreach}


gr Tim

_________________
Van TimdeBuurman naar NextDoorMedia
http://www.nextdoormedia.nl


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: LISE category alias
PostPosted: Tue Oct 24, 2017 7:32 am 
Offline
Dev Team Member
Dev Team Member

Joined: Mon Nov 28, 2011 9:29 am
Posts: 2871
Location: The Netherlands
Op zich is je aanpak niet verkeerd maar inderdaad veel te inefficient.

De foreach loop door fielddefs wordt in een voorbeeld template gebruikt. Aangezien de ontwikkelaar vooraf niet weet hoe jij je velden gaat noemen moet dat met een foreach loop.

Maar jij weet wél hoe het veld heet (bijvoorbeeld 'categorie'):

Code:
{LISELoader item='category' force_array=1 value=$item->fielddefs['categorie'].value assign='cats'}
<a class="{foreach from=$cats item=catitem}{$catitem->alias}
 {/foreach}" href="{$item->url}"><span>{$item->title}</span></a>


Bovenstaande code heb ik niet getest overigens.


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: LISE category alias
PostPosted: Fri Oct 27, 2017 11:08 am 
Offline
Power Poster
Power Poster
User avatar

Joined: Sun Nov 06, 2011 8:15 pm
Posts: 850
Location: Deventer, Netherlands
Hoi Velden,

Werkt perfect, bedankt!

_________________
Van TimdeBuurman naar NextDoorMedia
http://www.nextdoormedia.nl


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: LISE category alias
PostPosted: Fri Dec 22, 2017 11:15 am 
Offline
Power Poster
Power Poster

Joined: Sun Apr 19, 2009 9:33 am
Posts: 1205
Had ook zoiets nodig maar dan uit een andere LISE instance:

Code:
{foreach from=$items item='item'}

   {* verwijzing naar andere LISE instance *}
  {LISELoader item='category' identifier='category_id' instance='LISEBerichten' value=$item->fielddefs.category.value assign='cats'}
  (cats) category_alias: {$cats->alias}

  -- of --
   {* eigen instance *}
  {LISELoader item='category' force_array=1 value=$item->fielddefs.category.value assign='xcats'}
  (xcats) category_alias: {$xcats[$item->fielddefs.category.value]->alias}

{/foreach}   


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
HostPapa CMS Made Simple hosting