close ad
 
Important WebAssist Announcement
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Products_Results.php short description length

Thread begun 6/05/2010 10:42 pm by mick106153 | Last modified 6/12/2010 3:30 am by larryp7639409082 | 4134 views | 9 replies |

mick106153

Products_Results.php short description length

On Products_Results.php I would like to limit the display length of the short description to a fixed number of lines (probably three).
My current iteration of this page is here.
Products_Results.php

Thanks
Mick

Sign in to reply to this post

Eric Mittman

I was able to do something like this on my product results page by adding in a new div around the product short description. For the div I added some inline styling to set the height and the overflow like this:

<div style="height:45px; overflow:hidden;"> the short description is here </div>

Sign in to reply to this post

mick106153

Thanks Eric

That I know I can do.
What I'm looking for is a way to truncate the length at a certain number of characters or lines.
That way I can make certain it doesn't look as if the dialog just runs off.
Using overflow:hidden it is possible that if the heading wraps to two or three lines that the text in the short description could be partially obscured by the edge of the div. And I would have to write all my short descriptions to fit in the allotted space, which could change with a redesign.
I remember reading about using a PHP script that could identify the end of a word and add an ellipsis to indicate…

No awkward words cut in half or lines of text blocked by the edge of the div.

Thanks
Mick

Sign in to reply to this post

mick106153

Eric, I found something

Eric

I found this…

$string = "Your feed string here";
$max = 100;
substr($string,0,strpos($string," ",$max));
That will truncate on the first whitespace found starting at the 100th position.

But being stupid about php - how would I employ this so that it would bring in the short description where needed?
And how would I add an ellipsis?

Thanks
Mick

Sign in to reply to this post

Eric Mittman

Looks like a good example script, you can implement it on your products results page like this:

line 480

php:
<?php echo $row_WADAProducts["ProductShortDesc"]; ?>



Update it with your code like this:

php:
<?php
$string 
"" $row_WADAProducts['ProductShortDesc'] . ""
$max 100
substr($string,0,strpos($string," ",$max));
if(
strlen($string) > 100){ echo ". . .";}
?>
Sign in to reply to this post

mick106153

Eric

I think something isn't quite right.
That code seems to eliminate the short description entirely and insert an ellipsis in its stead.
Servers are down so I'm looking at a local copy.
When I upload I'll post back with a link.
Changing the value from 100 to a higher number just moved the ellipsis further down the div.

Mick

Sign in to reply to this post

Eric Mittman

I just updated the code that you provided, this code you have is not printing out the description, it is just limiting the size of it. You will need to set this value to a variable and print this out to see it, you can set it to the string var and just add it to the echo on the next line like this:

php:
<?php

$string 
"" $row_WADAProducts['ProductShortDesc'] . ""
$max 100
$string substr($string,0,strpos($string," ",$max));
if(
strlen($string) > 100){ echo $string ". . .";}
?>
Sign in to reply to this post

mick106153

Eric, That works - sort of

Eric

That works but I get this error…

Warning: strpos() [function.strpos]: Offset not contained in string in /data/10/1/87/19/1087834/user/1133069/htdocs/intuhorses/Products_Results.php on line 476

on all the returns from the Gallery section.
You can see it here.

Products_Results.php

Mick

Sign in to reply to this post

Eric Mittman

This code is coming from your script, it seems that it might not be crafted properly. Here is a link to the php page for the strpos function:

php.net/strpos

Here is an example of how the description is shortened within the PowerStore Admin area on the product results page:

php:
<?php echo substr(strip_tags($row_WADAProducts['ProductShortDesc']), 23); ?>

<?php 
if (strlen($row_WADAProducts['ProductShortDesc']) > 23) { echo "..."; } ?>



This one is limiting the description to 23 characters total, you can use some code like this and just update the recordset value and number of characters to display.

Sign in to reply to this post

larryp7639409082

Originally Said By: mick106153
  On Products_Results.php I would like to limit the display length of the short description to a fixed number of lines (probably three).
My current iteration of this page is here.
Products_Results.php

Thanks
Mick  



Such a very amazing link!
Thanks you for the post.
__________________
Watch Splice Online Free

Sign in to reply to this post
loading

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...