Member
Member
mironb   2013-03-17, 10:20
#1
Hi
I am using zp masonry theme and on main page I have all tags under the album picture and description. I would like to limit the number of tags to 10 or 8. Is that possible ? The string which displays the tags looks:
`<?php if (strlen($tagstring) > 0) {?><li class="tags"><?php printTags('links',' ', 'taglist',', '); ?><?php } ?>`
Administrator
Administrator
acrylian   2013-03-17, 12:45
#2
Please always add the name of a 3rd party tool so its author maybe able to help.

In this case `printTags()` is a standard function that simply prints all tags assigned. If you want only 8 you have to create your own output for that use `getTags()`:
http://www.zenphoto.org/documentation/functions/_template-functions.php.html#functiongetTags

General rule: Most all template functions have a print and get variant. And if not there is always the object model to do most anything directly.
Member
Member
mironb   2013-03-18, 16:51
#3
Hi thanks for fast respond. I am sorry but I am a photographer and php is unknown for me Sad

I replaced
`<?php printTags('links',' ', 'taglist',', '); ?>`
with
`<?php getTags('8'); ?>`
and that's does not work Sad
Member
Member
sbillard   2013-03-18, 17:45
#4
There is no discontinuity between being a photographer and programming in PHP Smile I am both. Unfortunately, if you want to customize things then acquiring some knowledge is essential.

In your case above, you need to understand that the "get" versions of functions never produce output, just return something that you then have to act on. The "print" versions are the ones that put something on the page.

So `getTags` returned you a list of tags. If you want them shown you have to format them for your page.
Administrator
Administrator
acrylian   2013-03-18, 18:36
#5
And I studied illustration originally, just to mention..;-)

A bit more specifially: `getTags()` returns an array that you need to output via something like a `foreach` loop.
  
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.