The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Conditional in memberlist_resultsbit
I've tweaked the member profile template on one of my sites to support LARGE photos (640 pixels) displayed at the center-bottom, below all of the other profile information. My users find these images much more useful than the tiny 100px profile pics supported by vB3.0.1 as a default. And larger images aren't aesthetically pleasing in the default location. So far, so good. This part is working well, as pictured below:
What I want to NOW do is display a small icon on the "Member List" page, if and only if a profile pic is present. (Obviously a 640px image is too large to simply include in a column.) So, with the background info out of the way, here's the part of the memberlist_resultsbit template code I want to tweak: Original code: PHP Code:
PHP Code:
I'm a rank beginner at this stuff (but I'm trying to learn), and my problems at the moment are two: 1) My third condition isn't working. The icon is appearing in ALL cases, regardless of whether a profile pic is present or not; and 2) I don't know how to put the "else" part in there. The syntax of these conditionals isn't anything like the if/then/else syntax shown in the PHP4 reference book that I have at my disposal. Can anyone give this rookie some guidance? I think I've explained what I'm trying to achieve here. Regards, Bill |
#2
|
|||
|
|||
I could still use some help on this, if anyone is so inclined.
Here's the code I'd like to use in the memberlist_resultsbit template: PHP Code:
My problem is contained entirely within the phrase: <if condition="$userinfo[profilepic]<>NULL"> Can anyone help me correct this one little part? That's all I need for this to work as desired. Thanks, Bill |
#3
|
||||
|
||||
Try this and let me know if it does what you want.
HTML Code:
<if condition="$show['profilepiccol']"> <td class="$bgclass"> <if condition="$userinfo[profilepic]"> <img src="/forums/images/misc/pic.gif"> </if> </td> </if> |
#4
|
|||
|
|||
Quote:
Tried your suggestion, but the icon is still displaying for *ALL* users -- not just the ones who've actually uploaded profile pictures. I''m not clear on precisely how & where the profile pics are stored, and therefore what the conditional ought to look like. Any other thoughts? |
#5
|
||||
|
||||
Try this:
HTML Code:
<if condition="$show['profilepiccol'] AND exec_switch_bg()"> <td class="$bgclass"> <if condition="$userinfo['profilepic'] != ''"> <img src="/forums/images/misc/pic.gif"> </if> </td> </if> |
#6
|
|||
|
|||
Quote:
|
#7
|
||||
|
||||
Ok, the code in the memberlist_resultsbit template, maybe you could do this?
Change this: HTML Code:
<if condition="$show['profilepiccol'] AND exec_switch_bg()"><td class="$bgclass">$userinfo[profilepic]</td></if> HTML Code:
<if condition="$show['profilepiccol'] AND exec_switch_bg()"><td class="$bgclass"><img src="/forums/images/misc/pic.gif"></td></if> |
#8
|
|||
|
|||
Quote:
I'm just a beginner at this, but that seems to me to be saying: "If the 'profile pic' column is turned on in the Member List , then display the icon." Where's the logic that checks to see if an individual member's profile pic *exists*? Without even trying it, that looks to me like it will for sure display the icon for EVERY user. No? I really appreciate your efforts here, Boofo. I feel like I'm *so* close to getting it the way I want. Best, Bill |
#9
|
||||
|
||||
Quote:
|
#10
|
|||
|
|||
Quote:
I think what I need to do here is to find a way of expressing: "IF the 'customprofilepic' table contains a record where userid = the id of THIS user, then display the icon. Otherwise do nothing." But I have no idea how to go about this. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|