[SOLVED]cat list some with link to item view some not

More
10 years 8 months ago #50071 by mdma
Hello!First of all thank you!
this is working!!

Please Log in or Create an account to join the conversation.

More
10 years 8 months ago #50074 by mdma
doesnt work...setting somekind of global? variable
Code:
<span class="syntaxdefault">$do_link </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">@</span><span class="syntaxdefault"> $items</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">fieldvalues</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">29</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]; </span><span class="syntaxdefault"></span>
Code:
<span class="syntaxdefault">$do_link </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">@</span><span class="syntaxdefault"> $items</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fieldvalues</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">29</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]; </span><span class="syntaxdefault"></span>

works:
Code:
<span class="syntaxdefault"><?php foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$items as $i </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $item</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> ?><br /></span>        <span class="syntaxdefault"><?php $do_link </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fieldvalues</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">29</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];</span><span class="syntaxdefault">?></span>
after that i can do:
Code:
<span class="syntaxhtml"><!-- BOF item title --><br /><span class="syntaxdefault"><?php if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$do_link </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> $do_link</span><span class="syntaxkeyword">===</span><span class="syntaxdefault">null</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> ?><br /></span><a class="fc_item_title" href="<span class="syntaxdefault"><?php echo JRoute</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">_</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">FlexicontentHelperRoute</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">getItemRoute</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">slug</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">categoryslug</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $item</span><span class="syntaxkeyword">));</span><span class="syntaxdefault"> ?></span>"><span class="syntaxdefault"><?php echo $item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">title</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span><br /><span class="syntaxdefault"><?php else </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> echo $item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">title</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> endif</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?><br /></span> <!--EOF item title --></span>


also for image field field15 in my case:
Code:
<span class="syntaxhtml"><!-- BOF image --><br />                <br />                   <span class="syntaxdefault"><?php if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$do_link </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> $do_link</span><span class="syntaxkeyword">===</span><span class="syntaxdefault">null</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> ?><br /></span>                   <span class="syntaxdefault"><?php $item_link </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> JRoute</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">_</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">FlexicontentHelperRoute</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">getItemRoute</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">slug</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">categoryslug</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">                    $img_tag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<img src="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fields</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'field15'</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">display_small_src</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" title="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">escape</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">title</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'" />'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">?><br /></span>                    <a class="fc_item_image" href="<span class="syntaxdefault"><?php echo $item_link ?></span>"><span class="syntaxdefault"><?php echo $img_tag</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span><br />                <span class="syntaxdefault"><?php else </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> echo $img_tag</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> endif</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?><br /></span>                    <br />        <!-- BOF image --></span>

Please Log in or Create an account to join the conversation.

More
10 years 8 months ago #50084 by ggppdk
hello

$items is and array
you cannot use like this:

$items->fieldvalues[29][0];

$item is single object you can use:

$item->fieldvalues[29][0];

anyway you got it to work


-- Flexicontent is Free but involves a big effort on our part.
Like the our support? (for a bug-free FC, despite having a long list of functions) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing with a 5-star...

Please Log in or Create an account to join the conversation.

More
10 years 8 months ago - 10 years 8 months ago #50161 by mdma
1.)Notice: Undefined offset: 29 in template on line 158

theres some problem now after importing more items than the 2 test items, some with no images for image field(default image), some no-link, others link yes

now filled all images manually for imagefield, error still there...
line 158 to 166:
Code:
<?php $do_link = $item->fieldvalues[29][0]; $img_tag = '<img src="'.$item->fields['field15']->display_small_src.'" title="'.$this->escape($item->title).'" />'; if ($do_link || $do_link===null) : $item_link = JRoute::_(FlexicontentHelperRoute::getItemRoute($item->slug, $item->categoryslug)); ?> <a class="fc_item_image" href="<?php echo $item_link ?>"><?php echo $img_tag; ?> <?php else : $img_tag = '<img src="'.$item->fields['field15']->display_small_src.'" title="'.$this->escape($item->title).'" />';?> <?php echo $img_tag; endif; ?>
Last edit: 10 years 8 months ago by mdma.

Please Log in or Create an account to join the conversation.

More
10 years 8 months ago #50165 by ggppdk
Hello

mdma wrote: 1.)Notice: Undefined offset: 29 in template on line 158


the above is normal if some items do not have a value for the field

simply replace:
Code:
$do_link = $item->fieldvalues[29][0];

with:
Code:
$do_link = @$item->fieldvalues[29][0];


-- Flexicontent is Free but involves a big effort on our part.
Like the our support? (for a bug-free FC, despite having a long list of functions) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing with a 5-star...

Please Log in or Create an account to join the conversation.

More
10 years 8 months ago #50169 by mdma
this does the trick! thank you!

Please Log in or Create an account to join the conversation.

Moderators: vistamediajoomlacornerggppdk
Time to create page: 0.382 seconds
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Essential
These cookies are needed to make the website work correctly. You can not disable them.
Display
Accept
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline
Save