Ok thxs for your answer, but in fact I (try to) explain 2 problems with include functions
with velocity:
- main problem with include: in a main doc you can not call a custom velocity macro (ie
foo) with include if this macro is declared in another page.
Main doc containing something like this:
{{include reference="BacASable.PageWithACustomMacro" /}}
#foo('blue'') doesn't work
BacASable.PageWithACustomMacro containing:
#macro( foo $color)
My Color is $color
#end
In old doc:
https://network.xwiki.com/xwiki/bin/view/DocXE31Fr/IncludeInVelocity you
recommanded #includeInContext but new doc recommand include instead.
- second "problem" , when I want to avoid main problem with #includeInContext
Main doc containing something like this:
$xwiki.includeForm("BacASable.PageWithACustomMacro")
## or #includeInContext("BacASable.PageWithACustomMacro")
{{html}}
#foo('blue'') work well
{{/html}}
BacASable.PageWithACustomMacro containing:
#macro( foo $color)
My Color is $color
#end
I though wrongly then that #includeInContext working like #parse... and doesn't render
the content.
Thxs
Pascal B.
--------------------------------------------
En date de : Lun 14.9.15, vincent(a)massol.net <vincent(a)massol.net> a écrit :
Objet: Re: Fw : Re: [xwiki-users] Fw : Include & Co board effect
À: "XWiki Users" <users(a)xwiki.org>
Cc: pbasnews-xwiki(a)yahoo.fr
Date: Lundi 14 septembre 2015, 15h15
On 14
Sep 2015 at 15:02:40, Pascal BASTIEN
(pbasnews-xwiki@yahoo.fr(mailto:pbasnews-xwiki@yahoo.fr))
wrote:
Nope: both
method doesn't work with
velocity macro...
Do you want a nice xar to check? Then
where I
can upload it? in Jira?
In your example below you were not inside a
velocity macro!
You
said:
Then to obtain
what I want I must user
html tag:
{{html}}
#includeInContext("mySpace.myPage")
{{/html}}
The {{html}} macro cannot work inside a
velocity macro…
Now,
#include* macros all render the content, which is why you
get HTML.
Thanks
-Vincent
--- En date de : Lun 14.9.15, vincent(a)massol.net
a écrit :
>
De: vincent(a)massol.net
> Objet: Re: [xwiki-users] Fw :
Include
& Co board effect
> À:
"XWiki Users"
> Cc: pbasnews-xwiki(a)yahoo.fr
> Date: Lundi 14 septembre 2015,
14h00
> #yiv5668446636
> body{font-family:Helvetica,
> Arial;font-size:13px;}Hi Pascal,
> You should use {{include}}
> for transclusions and {{display}} for
inserting the result
> of the
execution of some page.
>
Thanks-Vincent
> >
> > On 10 Sep 2015 at 11:26:25,
> > Pascal BASTIEN (pbasnews-xwiki(a)yahoo.fr)
> > wrote: NB: new
>
> include function {{include
>
reference="BacASable.Page"
type="document" /}} doesn't work well
when
> target page contains a
velocity macro
>
> > If target page contains a macro
velocity
> (#macro( foo $color ),
the main page
containing
>
"include reference" can't
call foo macro.
>
> > (with
includeInContext it's working)
>
>
>
>
> > --- En date de : Jeu 10.9.15,
Pascal
> > BASTIEN a écrit :
>
>
>
>
> > > De: Pascal BASTIEN
>
>
> > > Objet: [xwiki-users] Include
& Co
> > board effect
>
>
> À:
"XWiki Users"
>
>
> > > Date:
Jeudi 10 septembre 2015, 10h33
>
> > > Hello,
>
>
> > >
>
>
> > > In my velocity script I
try to include
> some velocity
code
>
>
> from another page.
>
> > > I want similare function
like
> > "source" in bash, it's
like
>
>
> copy/paste some code in main script
> > from another file.
>
> > > I
read
> >
https://network.xwiki.com/xwiki/bin/view/DocXE31Fr/IncludeInVelocity
>
> > > and
use
>
#includeInContext("mySpace.myPage") but there
>
> > > are
board effect:
>
>
> > #includeInContext return HTML code
> > like this
>
>
>
>
I
call
> MyMacro
My color is
>
> > > Red
...
>
> > > Then to obtain what I want
I
must user
> > html tag:
>
>
>
{{html}}
>
>
>
#includeInContext("mySpace.myPage")
>
>
>
{{/html}}
>
>
>
>
>
> > Is it normal?
>
> >
>
> >
>
> > > Thxs,
>
>
> > >
>
>
> > > Pascal B