MiniVend Akopia Services

[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date ][Minivend by thread ]

if-field error



Is there any problem with using nested if-field statements?  I am rendering 
a table of technical data, and not every product in my catalog has each 
field.  So in my flypage.html I made a list of if-field conditions, 
contained in one big if-field that decides whether or not to show the tech 
data at all.  Well, everything was working fine until I added a footer at 
the bottom of the table.  After the footer is the final [/if-field].  For 
some reason, this footer is now always being displayed.  I tried putting in 
HTML comments and sure enough, the last nested [/if-field] is breaking the 
whole big [if-field].  I did a grep -c on my flypage, and I have the proper 
number of [if-fields] to go with my [/if-fields] so that's not the 
reason.  Any other suggestions?

Below is my flypage.html file.  Maybe I made some major boo-boo that I've 
been starting at for too long to be able to see it anymore :P

<HTML>
[tag flag build][/tag]
<HEAD><TITLE>[item-description]</TITLE></HEAD>
<BODY MV="body 3">
__LOGOBAR__
__MENUBAR__
__LEFTSIDE__

<TABLE WIDTH="80%"><TR __HEADERBG__ TEXT="__HEADERTEXT__"><TD ALIGN=CENTER>
     <BR><FONT FACE="arial, helvetica"><H3> Category: [item-field 
category]</H3>
</TD></TR></TABLE>
[table-font FACE="verdana,arial, helvetica" SIZE=3]
<TABLE CELLPADDING="3" VALIGN="top" >
     <TR>
         <TD>
             <TABLE>
                 <TR>
                     <TD VALIGN="top" ROWSPAN=2>
                         <A HREF="[area [item-code]]">
                         <IMG SRC="[item-field largeimage]" 
ALT="[item-field description]" BORDER="0"></A>
                         <BR>
                     </TD>
                     <TD VALIGN="top">

                         <B>[item-field description]</B>
                         <BR>

                         <P>
                         [L]Catalog[/L] [L]Number[/L]: [item-code]<BR>
                         Price:<B>
                         [item-price]
                         </B>
                         &nbsp;
                         [if ordered [item-code]]
                             <P>
                             <FONT COLOR=RED>
                             This item is currently in your shopping cart.
                             </FONT>
                         [/if]
                         <P>
                         [if-field size]
                         <FORM ACTION="[process-target]" METHOD=POST>
                         <TABLE BACKGROUND="__IMAGE_DIR__/__BGIMAGE__">
                         <TR><TD VALIGN=TOP>
                         <INPUT TYPE=SUBMIT VALUE="[L]ORDER NOW[/L]">
                         <INPUT TYPE=hidden NAME=mv_todo VALUE=refresh>
                         <INPUT TYPE=hidden NAME=mv_order_item 
VALUE="[item-code]">
                         <INPUT TYPE=hidden NAME=mv_separate_items VALUE="1">
                         </TD><TD VALIGN=TOP BGCOLOR="#00F0F0">
                         <INPUT SIZE=3 NAME=mv_order_quantity VALUE="1">
                         </TD></TR>
                         <TR>
                             <TD COLSPAN=2>
                                 [item-accessories size][item-accessories 
color]
                             </TD>
                         </TR>
                         <TR>
                             <TD COLSPAN=2>
                             <TABLE>
                             <TR>
                             <TD MARGINWIDTH=5 COLSPAN=2
                                 BACKGROUND=""
                                 __HEADERBG__
                                 TEXT="__HEADERTEXT__">
                                 <H3><B>Quick-order</B></H3>
                             </TD>
                             </TR>
                             <TR>
                                 <TH>
                                 Color
                                 </TH>
                                 <TH>
                                 Sizes
                                 </TH>
                             </TR>
                             [loop arg="[item-accessories color, options]"]
                             <TR>
                                 <TD>
                                 [loop-code]
                                 </TD>
                                 <TD> - - >
                                 </TD>
                                 [loop with="-a" arg="[item-accessories 
size, options]"]
                                 <TD>
                                 [page form="
                                     mv_order_item=[item-code]
                                     mv_order_color=[loop-code]
                                     mv_order_size=[loop-code-a]
                                     mv_separate_items=1
                                     mv_todo=refresh
                                 "][loop-code-a]</A><BR>
                                 </TD>
                                 [/loop]
                             </TR>
                             [/loop]
                             </TABLE>
                             </TD>
                         </TR>
                         </TABLE>
                         </FORM>
                         [else]
                         <BR><B>[order [item-code]]Order 
Now</A></B></NOBR><BR><BR>
                         [/else]
                         [/if-field]

                     </TD>
                 </TR>
                 <TR>
                     <TD COLSPAN="2">
                         &nbsp;<BR>&nbsp;
                     </TD>
                 </TR>
                 [if-field fullprice]
                 <TR>
                    <TD COLSPAN="2">
                         <P>This item is part of a limited edition run.
Because of this, the item may not be immedately available to ship to you.  The
full price of this item is $[item-field fullprice].  If you place an order
today, we will charge you a non-refundable $25.00 deposit.  We will contact
you when we have a firm shipping date to arrange for the balance due.</P>
                 </TD></TR>
                 [/if-field]
                 [if-field dimensions]
                 <TR>
                     <TD COLSPAN="2" VALIGN=TOP ALIGN=LEFT>
                         <TABLE BORDER=1>
                         <TR><TD COLSPAN=2 
ALIGN=CENTER><B>DIMENSIONS</B></TD></TR>
                         [if-field bladewidth]
                         <TR><TD>Blade Width</TD><TD>[item-field 
bladewidth]</TD></TR>
                         [/if-field]
                         [if-field bladelength]
                         <TR><TD>Blade Length</TD><TD>[item-field 
bladelength]</TD></TR>
                         [/if-field]
                         [if-field length]
                         <TR><TD>Overall Length</TD><TD>[item-field 
length]</TD></TR>
                         [/if-field]
                         [if-field quil]
                         <TR><TD>Quillion Length</TD><TD>[item-field 
quil]</TD></TR>
                         [/if-field]
                         [if-field actwt]
                         <TR><TD>Weight</TD><TD>[item-field actwt]</TD></TR>
                         [/if-field]
                         [if-field hilt]
                         <TR><TD>Hilt Length</TD><TD>[item-field 
hilt]</TD></TR>
                         [/if-field]
                         [if-field pomel]
                         <TR><TD>Pomel Size</TD><TD>[item-field 
pomel]</TD></TR>
                         [/if-field]
                         [if-field handle]
                         <TR><TD>Handle Length</TD><TD>[item-field 
handle]</TD></TR>
                         [/if-field]
                         [if-field head]
                         <TR><TD>Head Dimensions</TD><TD>[item-field 
head]</TD></TR>
                         [/if-field]
                         [if-field pole]
                         <TR><TD>Pole Diameter</TD><TD>[item-field 
pole]</TD></TR>
                         [/if-field]
                         [if-field balance]
                         <TR><TD>Balance Point</TD><TD>[item-field 
balance]</TD></TR>
                         [/if-field]
                         </TABLE>
                 </TD></TR>
                 <TR><TD>Please note: The rose is exactly 12 inches.</TD></TR>
                 [/if-field]
                 <TR>
                     <TD COLSPAN="2">
                         &nbsp;<BR>&nbsp;
                     </TD>
                 </TR>
                 <TR>
                     <TD COLSPAN="2">
                         <P>
                         <BLOCKQUOTE>[item-field comment]</BLOCKQUOTE>
                         <P>
                     </TD>
                 </TR>
             </TABLE>
         </TD>
     </TR>
</TABLE>
[/table-font]

__NO_RIGHT__
__MENUBOTTOM__
__COPYRIGHT__
</CENTER>
<!-- current page: @@MV_PAGE@@ -->
</BODY>
</HTML>

Some long lines wrapped, but I think all the substance is there.

Eric
---
Eric Paul
SpellBook Systems
http://www.spellbook.net


Search for: Match: Format: Sort by: