Your file is not valid xml. Replace with:
<lift:surround with="admin" at="content" /> (Note the trailing slash) --j On Wed, Sep 24, 2008 at 2:58 PM, Charles F. Munat <[EMAIL PROTECTED]> wrote: > > I want to change the surrounding template depending on where in the site > I am (and whether I'm logged in or not). > > I tried this: > > In templates-hidden I created a slightly different template from my > default.html template and named it admin.html. > > In one of my pages I replaced > > <lift:surround with="default" at="content"> > > with > > <lift:surround with="admin" at="content"> > > When I reboot the server and go to that page, I get this: > > Exception occured while processing / > > Message: java.lang.IllegalArgumentException: line 6 does not exist > scala.io.Source.getLine(Source.scala:280) > scala.io.Source.report(Source.scala:368) > scala.io.Source.reportError(Source.scala:355) > scala.io.Source.reportError(Source.scala:344) > > > scala.xml.parsing.MarkupParser$class.reportSyntaxError(MarkupParser.scala:1113) > > > net.liftweb.util.PCDataXmlParser.reportSyntaxError(PCDataMarkupParser.scala:77) > > > scala.xml.parsing.MarkupParser$class.reportSyntaxError(MarkupParser.scala:1117) > > > net.liftweb.util.PCDataXmlParser.reportSyntaxError(PCDataMarkupParser.scala:77) > > scala.xml.parsing.MarkupParser$class.document(MarkupParser.scala:186) > > net.liftweb.util.PCDataXmlParser.document(PCDataMarkupParser.scala:77) > net.liftweb.util.PCDataXmlParser$.apply(PCDataMarkupParser.scala:88) > > > net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1$$anonfun$apply$49.apply(LiftSession.scala:1036) > > > net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1$$anonfun$apply$49.apply(LiftSession.scala:1036) > net.liftweb.util.Full.flatMap(Can.scala:266) > > > net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1.apply(LiftSession.scala:1036) > > > net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1.apply(LiftSession.scala:1036) > scala.Function1$$anonfun$andThen$1.apply(Function1.scala:48) > scala.Stream$class.flatMap(Stream.scala:430) > scala.List$$anon$1.flatMap(List.scala:1307) > scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435) > scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435) > scala.Stream$class.append(Stream.scala:255) > scala.List$$anon$1.append(List.scala:1307) > scala.Stream$class.flatMap(Stream.scala:435) > scala.List$$anon$1.flatMap(List.scala:1307) > scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435) > scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435) > scala.Stream$class.append(Stream.scala:255) > scala.List$$anon$1.append(List.scala:1307) > scala.Stream$class.flatMap(Stream.scala:435) > scala.List$$anon$1.flatMap(List.scala:1307) > scala.List$$anon$1.flatMap(List.scala:1307) > net.liftweb.util.ListHelpers$class.first(ListHelpers.scala:35) > net.liftweb.util.Helpers$.first(Helpers.scala:26) > > net.liftweb.http.TemplateFinder$.findAnyTemplate(LiftSession.scala:1036) > net.liftweb.http.LiftSession.findTemplate(LiftSession.scala:509) > net.liftweb.http.LiftSession.findAndMerge(LiftSession.scala:819) > net.liftweb.http.LiftSession.net > $liftweb$http$LiftSession$$processSurroundElement(LiftSession.scala:813) > > > net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.apply(LiftSession.scala:653) > > > net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.apply(LiftSession.scala:647) > scala.PartialFunction$$anon$1.apply(PartialFunction.scala:38) > > > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$35.apply(LiftSession.scala:671) > > > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$35.apply(LiftSession.scala:671) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > net.liftweb.http.S$.setVars(S.scala:589) > > > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:671) > > > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:668) > scala.Seq$class.flatMap(Seq.scala:267) > scala.xml.NodeSeq.flatMap(NodeSeq.scala:34) > > net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:667) > net.liftweb.http.LiftSession$$anonfun$8.apply(LiftSession.scala:344) > net.liftweb.http.LiftSession$$anonfun$8.apply(LiftSession.scala:344) > net.liftweb.util.Full.map(Can.scala:264) > net.liftweb.http.LiftSession.processRequest(LiftSession.scala:344) > net.liftweb.http.LiftServlet.net > $liftweb$http$LiftServlet$$dispatchStatefulRequest(LiftServlet.scala:222) > net.liftweb.http.LiftServlet$$anonfun$1.apply(LiftServlet.scala:164) > net.liftweb.http.LiftServlet$$anonfun$1.apply(LiftServlet.scala:164) > net.liftweb.http.S$.net$liftweb$http$S$$wrapQuery(S.scala:393) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit$1$$anonfun$apply$15.apply(S.scala:448) > net.liftweb.http.S$.net$liftweb$http$S$$doAround(S.scala:374) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit$1.apply(S.scala:446) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > net.liftweb.http.S$.net$liftweb$http$S$$_nest2InnerInit(S.scala:445) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(S.scala:465) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(S.scala:464) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(S.scala:463) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19.apply(S.scala:462) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18.apply(S.scala:461) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1.apply(S.scala:460) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > net.liftweb.http.S$.net$liftweb$http$S$$_innerInit(S.scala:459) > > > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(S.scala:488) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(S.scala:487) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26.apply(S.scala:486) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > > net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25.apply(S.scala:485) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > net.liftweb.http.S$$anonfun$_init$1.apply(S.scala:484) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > net.liftweb.http.S$._init(S.scala:483) > net.liftweb.http.S$.init(S.scala:336) > net.liftweb.http.LiftServlet.doService(LiftServlet.scala:163) > > net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108) > > net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108) > net.liftweb.util.TimeHelpers$class.calcTime(TimeHelpers.scala:227) > net.liftweb.util.Helpers$.calcTime(Helpers.scala:26) > net.liftweb.util.TimeHelpers$class.logTime(TimeHelpers.scala:236) > net.liftweb.util.Helpers$.logTime(Helpers.scala:26) > net.liftweb.http.LiftServlet.doIt$1(LiftServlet.scala:107) > net.liftweb.http.LiftServlet.service(LiftServlet.scala:116) > > > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$3.apply(LiftServlet.scala:475) > > > net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$3.apply(LiftServlet.scala:475) > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24) > net.liftweb.http.URLRewriter$.doWith(RequestState.scala:341) > > net.liftweb.http.LiftFilterTrait$class.doFilter(LiftServlet.scala:474) > net.liftweb.http.LiftFilter.doFilter(LiftServlet.scala:488) > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361) > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:756) > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) > > > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) > > > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > org.mortbay.jetty.Server.handle(Server.java:324) > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502) > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:826) > org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:523) > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377) > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497) > > > > What am I doing wrong here? Is it possible to have multiple "surround" > templates? > > Thanks, > > Chas. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---