Re: [Cppcms-users] View skin
Brought to you by:
artyom-beilis
From: Artyom B. <art...@ya...> - 2012-03-25 15:06:26
|
Please show how do you build the skin? i.e. cppcms_tmp_cc command and link command how do you link the compiled object. Artyom >________________________________ > From: Jan Vlasak <jan...@gm...> >To: Artyom Beilis <art...@ya...>; cpp...@li... >Sent: Saturday, March 24, 2012 12:35 PM >Subject: Re: [Cppcms-users] View skin > > >Hi, > > >I have checked the error logs for apache and the error from the rendering is cppcms, error: Caught exception [cppcms::views::pool: no such view viewName1 in the skin skinName] > > >I have even put config value for default skin into config.js like this. > > > "views" : { > "default_skin" : "skinName" > } > > >But still nothing. the same error is produced... > > >Any idea. > > >Thanks, > > >Jan > >On Thu, Mar 22, 2012 at 2:17 PM, Jan Vlasak <jan...@gm...> wrote: > >Thanks for the reply, >> >> >>What I am trying to do is group view into one namespace (skin). >>My code is: >> >> >>view 1 >>--------------------------------------------------- >><% c++ #include "model1.h" %> >><% xhtml %> >><% skin skinName %> >><% view viewName1 uses Model1 %> >><% template render() %> >>......... >><% end template %> >><% end view %> >><% end skin %> >> >> >> >> >>view 2 >>----------------------------------------------------- >><% c++ #include "model2.h" %> >><% xhtml %> >><% skin skinName %> >><% view viewName2 uses Model2 %> >><% template render() %> >>......... >><% end template %> >><% end view %> >><% end skin %> >> >> >> >> >>rendering / invocation >>--------------------------------------------------------------- >> >> >>Model1 model1; >>render("skinName", "viewName1", model1); >> >> >>and >> >> >>Model2 mode2l; >>render("skinName", "viewName2", model2); >> >> >>each of those are invoked at different point of execution path not in the same function. >> >> >>This implementation produces empty screen and as soon as I change the skin name to be different for each view, it is fine. >> >> >>Any suggestions? >> >> >>Thanks, guys. >> >>Jan >> >> >> >> >>On Wed, Mar 21, 2012 at 8:13 AM, Artyom Beilis <art...@ya...> wrote: >> >> >>> >>> >>>> Thanks for response. >>>> I have tried it with the same skin name across all views, >>>> but It just does not produce anything. >>> >>>Each cppcms template compilation unit should have its own skin name. It is actually >>>namespace - the module. >>> >>>You should for course have different view names (classes) withing the same skin but >>>view names can be shared between different skins (namespaces) >>> >>>You can define skin name by two methods: >>> >>>- using <% skin NAME %> >>>- using -s NAME flag for cppcms_tmpl_cc >>> >>> >>> >>>> >>> >>>> As soon as I supply different name for each view, it works fine. >>> >>>Can you show the code - the pattern you use >>> >>> >>> >>>> Should I include the skin name in the config.js or ... ? >>> >>>If you create **dynamically loadable** view than yes, if >>> >>>it is statically linked then: >>> >>>If you have multiple skins you man need to define only >>> the default one >>> >>> >>> >>>> I cannot really see what is wrong as the views are >>>> working fine with distinct skin names. >>>> >>> >>>Each compilation unit created by cppcms_tmpl_cc should have distinct skin names >>> >>> >>>> >>>>Any suggestions. >>>>Thanks, >>>> >>>> >>> >>>More pointers: >>> >>> >>>http://cppcms.com/wikipp/en/page/cppcms_1x_tut_hello_templates >>>http://cppcms.com/wikipp/en/page/cppcms_1x_tut_templates_inheritance >>>http://cppcms.com/wikipp/en/page/cppcms_1x_templates_gen >>>http://cppcms.com/wikipp/en/page/cppcms_1x_config#views >>>Artyom Beilis >>> >>> >>>------------------------------------------------------------------------------ >>>This SF email is sponsosred by: >>>Try Windows Azure free for 90 days Click Here >>>http://p.sf.net/sfu/sfd2d-msazure >>>_______________________________________________ >>>Cppcms-users mailing list >>>Cpp...@li... >>>https://lists.sourceforge.net/lists/listinfo/cppcms-users >>> >> >> >> >> >>-- >>Jan Vlasak >> >>Flat 2 >>39 Hurst Lane >>Birmingham >>B34 7HS >>ph.:+44 754 6124920 >> > > > >-- >Jan Vlasak > >Flat 2 >39 Hurst Lane >Birmingham >B34 7HS >ph.:+44 754 6124920 > >------------------------------------------------------------------------------ >This SF email is sponsosred by: >Try Windows Azure free for 90 days Click Here >http://p.sf.net/sfu/sfd2d-msazure >_______________________________________________ >Cppcms-users mailing list >Cpp...@li... >https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > |