Re: Skip line if undefined.
Sherwood Botsford <[email protected]> Sat, 31 Mar 2018 14:22:07 -0600
| Newsgroups | gmane.comp.lang.perl.modules.template-toolkit |
|---|---|
| Message-ID | <CAOX=2F8OHM3kPgSNA_Q+wkj3475URz-jZwcN-OFoud_RigpzJA@mail.gmail.com> |
--===============5581367616686605396== Content-Type: multipart/alternative; boundary="94eb2c1a64a6c163bc0568bb1e41" --94eb2c1a64a6c163bc0568bb1e41 Content-Type: text/plain; charset="UTF-8" Answer is simple In header.inc [% IF FBimage != "" %] <meta property="og:image" content="$FBimage"/> [% END %] Sigh. I wrote this close to 10 years ago. Regards Sherwood On 31 March 2018 at 12:08, Sherwood Botsford <[email protected]> wrote: > > My web pages start with something like this: > > [% PROCESS header.inc > Title = "Shelterbelt Production" > Desc = "Walk through on the economics of producing large numbers of medium > size trees for use in shelterbelt plantings." > FBimage="$base/Images/AdPix/Trade_Show/2013-06-27_20-32-32.jpg" > > %] > > Note the FBimage variable. > > In Header.inc > > <?xml version="1.0" encoding="utf-8"?> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> > > [% USE String %] > [% USE MultiMarkdown %] > > [% pathchunks = template.name.split('/') ; > chunks = pathchunks.max > pathchunks.$chunks = pathchunks.last.replace('.tt2','.html'); > CurWebPage = '/' _ template.name.replace('.tt2','.html'); > > CurWebLink = base _ CurWebPage > %] > > > <head> > <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> > <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> > $ExtraMetaContent > <title>$Title</title> > <base href="$base" /> > <meta name="description" content="$Desc" /> > > <meta property="og:site_name" content="Tree Farm for Sale"/> > <meta property="og:type" content="article"/> > <meta property="og:image" content="$FBimage"/> > <meta property="og:title" content="$Title"/> > <meta property="og:url" content="$CurWebLink "/> > <link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.icon" > /> > <link type="text/css" href="/2col.css" rel="stylesheet" /> > <link rel="canonical" href=$CurWebLink /> > <meta name="viewport" content="width=device-width, initial-scale=1" /> > > > Ok. > > The problem occurs with the open graph FBimage tag. If I don't define it > in my header later then facebook uses no image at all when shared. > Otherwise it will default to the first image on the page. > > How do I modify Header.inc so that it doesn't put in the line > > <meta property="og:image" content="$FBimage"/> > > if FBimage isn't defined in the calling template? > > > > Regards > > Sherwood > > --94eb2c1a64a6c163bc0568bb1e41 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:"ti= mes new roman",serif">Answer is simple</div><div class=3D"gmail_defaul= t" style=3D"font-family:"times new roman",serif"><br></div><div c= lass=3D"gmail_default" style=3D"font-family:"times new roman",ser= if">In header.inc</div><div class=3D"gmail_default" style=3D"font-family:&q= uot;times new roman",serif"><br></div><div class=3D"gmail_default" sty= le=3D"font-family:"times new roman",serif"><div class=3D"gmail_de= fault">[% IF FBimage !=3D "" %]</div><div class=3D"gmail_default"= >=C2=A0 <meta property=3D"og:image" content=3D"$FBimage&q= uot;/></div><div class=3D"gmail_default">[% END %]</div><div><br></div><= div>Sigh.</div><div><br></div><div>I wrote this close to 10 years ago.=C2= =A0=C2=A0</div></div></div><div class=3D"gmail_extra"><br clear=3D"all"><di= v><div class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div di= r=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div>Regards</div><di= v><br></div><div>Sherwood<br><br></div></div></div></div></div></div></div>= </div> <br><div class=3D"gmail_quote">On 31 March 2018 at 12:08, Sherwood Botsford= <span dir=3D"ltr"><<a href=3D"mailto:[email protected]" target=3D"_b= lank">[email protected]</a>></span> wrote:<br><blockquote class=3D"gm= ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le= ft:1ex"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:= "times new roman",serif"><br clear=3D"all"></div><div class=3D"gm= ail_default" style=3D"font-family:"times new roman",serif">My web= pages start with something like this:=C2=A0</div><div class=3D"gmail_defau= lt" style=3D"font-family:"times new roman",serif"><br></div><div = class=3D"gmail_default"><div class=3D"gmail_default"><div class=3D"gmail_de= fault"><font face=3D"times new roman, serif">[% PROCESS header.inc=C2=A0</f= ont></div><div class=3D"gmail_default"><font face=3D"times new roman, serif= "><span style=3D"white-space:pre-wrap"> </span>Title =3D "Shelterbelt = Production"=C2=A0</font></div><div class=3D"gmail_default"><font face= =3D"times new roman, serif"><span style=3D"white-space:pre-wrap"> </span>De= sc =3D "Walk through on the economics of producing large numbers of me= dium size trees for use in shelterbelt plantings."</font></div><div cl= ass=3D"gmail_default"><font face=3D"times new roman, serif"><span style=3D"= white-space:pre-wrap"> </span>FBimage=3D"$base/Images/AdPix/<wbr>Trade= _Show/2013-06-27_20-32-<wbr>32.jpg"</font></div><div class=3D"gmail_de= fault"><font face=3D"times new roman, serif"><br></font></div><div class=3D= "gmail_default"><font face=3D"times new roman, serif">%]</font></div><div c= lass=3D"gmail_default"><font face=3D"times new roman, serif"><br></font></d= iv><div class=3D"gmail_default"><font face=3D"times new roman, serif">Note = the FBimage variable.</font></div><div class=3D"gmail_default"><font face= =3D"times new roman, serif"><br></font></div><div class=3D"gmail_default"><= font face=3D"times new roman, serif">In Header.inc</font></div><div class= =3D"gmail_default"><font face=3D"times new roman, serif"><br></font></div><= div class=3D"gmail_default"><font face=3D"times new roman, serif"><div clas= s=3D"gmail_default"><?xml version=3D"1.0" encoding=3D"utf= -8"?></div><div class=3D"gmail_default"><!DOCTYPE html PUBLIC &q= uot;-//W3C//DTD XHTML 1.0 Strict//EN"</div><div class=3D"gmail_default= ">=C2=A0 =C2=A0 =C2=A0 =C2=A0 "<a href=3D"http://www.w3.org/TR/xhtml1/= DTD/xhtml1-strict.dtd" target=3D"_blank">http://www.w3.org/TR/xhtml1/<wbr>D= TD/xhtml1-strict.dtd</a>"></div><div class=3D"gmail_default"><ht= ml xmlns=3D"<a href=3D"http://www.w3.org/1999/xhtml" target=3D"_blank"= >http://www.w3.org/1999/<wbr>xhtml</a>" xml:lang=3D"en" lang= =3D"en"></div><div class=3D"gmail_default"><br></div><div clas= s=3D"gmail_default">[% USE String %]</div><div class=3D"gmail_default">[% U= SE MultiMarkdown %]</div><div class=3D"gmail_default"><br></div><div class= =3D"gmail_default">[% pathchunks =3D template.name.split('/') ;</di= v><div class=3D"gmail_default"><span style=3D"white-space:pre-wrap"> </span= >chunks =3D pathchunks.max</div><div class=3D"gmail_default"><span style=3D= "white-space:pre-wrap"> </span>pathchunks.$chunks =3D pathchunks.last.repla= ce('.tt2'<wbr>,'.html');</div><div class=3D"gmail_default">= <span style=3D"white-space:pre-wrap"> </span>CurWebPage =3D '/' _ t= emplate.name.replace('.tt2','<wbr>.html');</div><div class= =3D"gmail_default">=C2=A0 =C2=A0=C2=A0</div><div class=3D"gmail_default">= =C2=A0 =C2=A0 CurWebLink =3D base _ CurWebPage</div><div class=3D"gmail_def= ault">%]</div><div class=3D"gmail_default"><br></div><div class=3D"gmail_de= fault">=C2=A0 =C2=A0</div><div class=3D"gmail_default"><head></div><d= iv class=3D"gmail_default">=C2=A0 <meta http-equiv=3D"Content-type&= quot; content=3D"text/html;charset=3D<wbr>UTF-8" /></div><div = class=3D"gmail_default">=C2=A0 <meta content=3D"text/html; charset= =3DUTF-8" http-equiv=3D"content-type" /></div><div class= =3D"gmail_default"><span style=3D"white-space:pre-wrap"> </span>$ExtraMetaC= ontent</div><div class=3D"gmail_default">=C2=A0 <title>$Title</tit= le></div><div class=3D"gmail_default">=C2=A0 <base href=3D"$base= " /></div><div class=3D"gmail_default">=C2=A0 <meta name=3D"= ;description" content=3D"$Desc" /></div><div class=3D"gma= il_default">=C2=A0</div><div class=3D"gmail_default">=C2=A0 <meta proper= ty=3D"og:site_name" content=3D"Tree Farm for Sale"/>= </div><div class=3D"gmail_default">=C2=A0 =C2=A0 <meta property=3D"= og:type" content=3D"article"/></div><div class=3D"gmail_d= efault">=C2=A0 <meta property=3D"og:image" content=3D"$FB= image"/></div><div class=3D"gmail_default">=C2=A0 <meta property= =3D"og:title" content=3D"$Title"/></div><div class= =3D"gmail_default">=C2=A0 <meta property=3D"og:url" content=3D= "$CurWebLink "/></div><div class=3D"gmail_default">=C2=A0 <= link rel=3D"shortcut icon" href=3D"/favicon.ico" type= =3D"image/vnd.microsoft.<wbr>icon" /></div><div class=3D"gmail= _default">=C2=A0 <link type=3D"text/css" href=3D"/2col.cs= s" rel=3D"stylesheet" /></div><div class=3D"gmail_default= ">=C2=A0 <link rel=3D"canonical" href=3D$CurWebLink /></div= ><div class=3D"gmail_default">=C2=A0 <meta name=3D"viewport" c= ontent=3D"width=3Ddevice-width, initial-scale=3D1" /></div><di= v class=3D"gmail_default"><br></div><div class=3D"gmail_default"><br></div>= <div class=3D"gmail_default">Ok.=C2=A0=C2=A0<br><br>The problem occurs with= the open graph FBimage tag.=C2=A0 If I don't define it in my header la= ter then facebook uses no image at all when shared.=C2=A0 Otherwise it will= default to the first image on the page.</div><div class=3D"gmail_default">= <br></div><div class=3D"gmail_default">How do I modify Header.inc so that i= t doesn't put in the line=C2=A0</div><div class=3D"gmail_default"><br><= /div><div class=3D"gmail_default"><span style=3D"color:rgb(34,34,34);font-f= amily:"times new roman",serif;font-size:small;font-style:normal;f= ont-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lette= r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white= -space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decor= ation-style:initial;text-decoration-color:initial;float:none;display:inline= "><span>=C2=A0</span><meta property=3D"og:image" content=3D&qu= ot;$FBimage"/></span><br></div><div class=3D"gmail_default"><span s= tyle=3D"color:rgb(34,34,34);font-family:"times new roman",serif;f= ont-size:small;font-style:normal;font-variant-ligatures:normal;font-variant= -caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-in= dent:0px;text-transform:none;white-space:normal;word-spacing:0px;background= -color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color= :initial;float:none;display:inline"><br></span></div><div class=3D"gmail_de= fault"><span style=3D"color:rgb(34,34,34);font-family:"times new roman= ",serif;font-size:small;font-style:normal;font-variant-ligatures:norma= l;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align= :start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:= 0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-de= coration-color:initial;float:none;display:inline">if FBimage isn't defi= ned in the calling template?</span></div><div class=3D"gmail_default"><br><= /div></font></div></div></div><div class=3D"gmail_default" style=3D"font-fa= mily:"times new roman",serif"><br></div><div class=3D"gmail_defau= lt" style=3D"font-family:"times new roman",serif"><br></div><div>= <div class=3D"m_-8834540766558369149gmail_signature"><div dir=3D"ltr"><div>= <div dir=3D"ltr"><div><div dir=3D"ltr"><div>Regards</div><span class=3D"HOE= nZb"><font color=3D"#888888"><div><br></div><div>Sherwood<br><br></div></fo= nt></span></div></div></div></div></div></div></div> </div> </blockquote></div><br></div> --94eb2c1a64a6c163bc0568bb1e41-- --===============5581367616686605396== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KdGVtcGxhdGVz IG1haWxpbmcgbGlzdAp0ZW1wbGF0ZXNAbGlzdHMub3Vyc2hhY2suY29tCmh0dHBzOi8vbGlzdHMu b3Vyc2hhY2suY29tL21haWxtYW4vbGlzdGluZm8vdGVtcGxhdGVzCg== --===============5581367616686605396==--