[interchange-cvs] interchange - heins modified code/UI_Tag/menu_load.coretag

interchange-core@icdevgroup.org interchange-core@icdevgroup.org
Mon Jan 13 19:24:57 2003


User:      heins
Date:      2003-01-14 00:21:51 GMT
Modified:  code/UI_Tag menu_load.coretag
Log:
* Various minor changes to menu_load tag to make compatibile with new UI
  setup.

Revision  Changes    Path
1.3       +18 -8     interchange/code/UI_Tag/menu_load.coretag


rev 1.3, prev_rev 1.2
Index: menu_load.coretag
===================================================================
RCS file: /var/cvs/interchange/code/UI_Tag/menu_load.coretag,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- menu_load.coretag	1 Dec 2002 16:38:39 -0000	1.2
+++ menu_load.coretag	14 Jan 2003 00:21:51 -0000	1.3
@@ -35,28 +35,36 @@
 	  else {
 		push @out, "co=yes";
 		for(@items) {
-			my ($col, $string) = split /\s*=\s*/;
+			my ($col, $string) = split /\s*=\s*/, $_, 2;
 			push @out, "sf=$col";
 			push @out, "se=$string";
 		}
 		push @out, $row->{search}
 			if $row->{search} =~ /^\s*\w\w=/;
 
-		push @out, qq{va=banner_image=$row->{banner_image}} if $row->{banner_image};
-		push @out, qq{va=banner_text=$row->{banner_text}} if $row->{banner_text};
+		push @out, qq{va=banner_image=$row->{banner_image}}
+			if $row->{banner_image};
+		push @out, qq{va=banner_text=$row->{banner_text}}
+			if $row->{banner_text};
 		for(@out) {
 			s/(.*?=)(.*)/$1 . Vend::Util::hexify($2)/ges;
 		}
-		$arg = join "&", @out;
+		$arg = join $Global::UrlJoiner, @out;
 		$nrow->{form} = $arg;
 	  }
   }
   elsif	($row->{link_type} eq 'complex') {
 	  $nrow->{page} = 'search';
 	  $row->{search} =~ s/[\r\n+]/\n/g;
-	  $row->{search} .= qq{\nva=banner_text=$row->{banner_text}} if $row->{banner_text};
-	  $row->{search} .= qq{\nva=banner_image=$row->{banner_image}} if $row->{banner_image};
-	  $nrow->{form} = $row->{search};
+	  $row->{search} .= qq{\nva=banner_text=$row->{banner_text}}
+	  	if $row->{banner_text};
+	  $row->{search} .= qq{\nva=banner_image=$row->{banner_image}}
+	  	if $row->{banner_image};
+	  my @items = grep /\S/, split /[\r\n]+/, $row->{search};
+		for(@items) {
+			s/(.*?=)(.*)/$1 . Vend::Util::hexify($2)/ges;
+		}
+	  $nrow->{form} = join $Global::UrlJoiner, @items;
 	  $nrow->{form} =~ s/[\r\n]+/&/g;
   }
   return $nrow;
@@ -207,6 +215,8 @@
 	elsif ($type eq 'comb_category') {
 		$opt->{table} ||= 'products';
 		$opt->{comb_field} ||= 'comb_category';
+		$opt->{sort_string} ||= "tf=$opt->{comb_field},$Vend::Cfg->{DescriptionField}";
+		$opt->{sort_order} ||= $opt->{comb_field};
 
 
 		COMB_BUILD: {
@@ -280,7 +290,7 @@
 							$searchterm .= $Tag->filter('urlencode',$comb);
 							my $form = join "&",
 										@base_search,
-										"tf=$comb_field,description",
+										$opt->{sort_string},
 										"sf=$comb_field",
 										$searchterm
 										;