Skip line if undefined.
Sherwood Botsford <[email protected]> Sat, 31 Mar 2018 12:08:18 -0600
| Newsgroups | gmane.comp.lang.perl.modules.template-toolkit |
|---|---|
| Message-ID | <CAOX=2F_Jwx-UUswNocZOEnFRH2xgZaFSqQGpeuhXrO+eZ=1rVg@mail.gmail.com> |
--===============4705234349664319314==
Content-Type: multipart/alternative; boundary="94eb2c1c09763ab1940568b940fd"
--94eb2c1c09763ab1940568b940fd
Content-Type: text/plain; charset="UTF-8"
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
--94eb2c1c09763ab1940568b940fd
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"><br clear=3D"all"></div><div class=3D"gmail_defa=
ult" style=3D"font-family:"times new roman",serif">My web pages s=
tart with something like this:=C2=A0</div><div class=3D"gmail_default" styl=
e=3D"font-family:"times new roman",serif"><br></div><div class=3D=
"gmail_default"><div class=3D"gmail_default"><div class=3D"gmail_default"><=
font face=3D"times new roman, serif">[% PROCESS header.inc=C2=A0</font></di=
v><div class=3D"gmail_default"><font face=3D"times new roman, serif"><span =
style=3D"white-space:pre"> </span>Title =3D "Shelterbelt Production&qu=
ot;=C2=A0</font></div><div class=3D"gmail_default"><font face=3D"times new =
roman, serif"><span style=3D"white-space:pre"> </span>Desc =3D "Walk t=
hrough on the economics of producing large numbers of medium size trees for=
use in shelterbelt plantings."</font></div><div class=3D"gmail_defaul=
t"><font face=3D"times new roman, serif"><span style=3D"white-space:pre"> <=
/span>FBimage=3D"$base/Images/AdPix/Trade_Show/2013-06-27_20-32-32.jpg=
"</font></div><div class=3D"gmail_default"><font face=3D"times new rom=
an, serif"><br></font></div><div class=3D"gmail_default"><font face=3D"time=
s new roman, serif">%]</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">Note the FBimage variable.</font></div=
><div class=3D"gmail_default"><font face=3D"times new roman, serif"><br></f=
ont></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"time=
s new roman, serif"><br></font></div><div class=3D"gmail_default"><font fac=
e=3D"times new roman, serif"><div class=3D"gmail_default"><?xml version=
=3D"1.0" encoding=3D"utf-8"?></div><div class=3D"gma=
il_default"><!DOCTYPE html PUBLIC "-//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">http://www.w3=
.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"></div><div class=3D"gmail=
_default"><html xmlns=3D"<a href=3D"http://www.w3.org/1999/xhtml">h=
ttp://www.w3.org/1999/xhtml</a>" xml:lang=3D"en" lang=3D&quo=
t;en"></div><div class=3D"gmail_default"><br></div><div class=3D"gm=
ail_default">[% USE String %]</div><div class=3D"gmail_default">[% USE Mult=
iMarkdown %]</div><div class=3D"gmail_default"><br></div><div class=3D"gmai=
l_default">[% pathchunks =3D template.name.split('/') ;</div><div c=
lass=3D"gmail_default"><span style=3D"white-space:pre"> </span>chunks =3D p=
athchunks.max</div><div class=3D"gmail_default"><span style=3D"white-space:=
pre"> </span>pathchunks.$chunks =3D pathchunks.last.replace('.tt2',=
'.html');</div><div class=3D"gmail_default"><span style=3D"white-sp=
ace:pre"> </span>CurWebPage =3D '/' _ template.name.replace('.t=
t2','.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_default">%]</div><div class=3D"gmail_=
default"><br></div><div class=3D"gmail_default">=C2=A0 =C2=A0</div><div cla=
ss=3D"gmail_default"><head></div><div class=3D"gmail_default">=C2=A0 =
<meta http-equiv=3D"Content-type" content=3D"text/html;ch=
arset=3DUTF-8" /></div><div class=3D"gmail_default">=C2=A0 <meta=
content=3D"text/html; charset=3DUTF-8" http-equiv=3D"conten=
t-type" /></div><div class=3D"gmail_default"><span style=3D"white-s=
pace:pre"> </span>$ExtraMetaContent</div><div class=3D"gmail_default">=C2=
=A0 <title>$Title</title></div><div class=3D"gmail_default">=C2=
=A0 <base href=3D"$base" /></div><div class=3D"gmail_defaul=
t">=C2=A0 <meta name=3D"description" content=3D"$Desc&quo=
t; /></div><div class=3D"gmail_default">=C2=A0</div><div class=3D"gmail_=
default">=C2=A0 <meta property=3D"og:site_name" content=3D&quo=
t;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_default">=C2=A0 <meta property=3D"o=
g:image" content=3D"$FBimage"/></div><div class=3D"gmail_=
default">=C2=A0 <meta property=3D"og:title" content=3D"$T=
itle"/></div><div class=3D"gmail_default">=C2=A0 <meta property=
=3D"og:url" content=3D"$CurWebLink "/></div><div cla=
ss=3D"gmail_default">=C2=A0 <link rel=3D"shortcut icon" href=
=3D"/favicon.ico" type=3D"image/vnd.microsoft.icon" /&g=
t;</div><div class=3D"gmail_default">=C2=A0 <link type=3D"text/css&=
quot; href=3D"/2col.css" rel=3D"stylesheet" /></div>=
<div class=3D"gmail_default">=C2=A0 <link rel=3D"canonical" hr=
ef=3D$CurWebLink /></div><div class=3D"gmail_default">=C2=A0 <meta na=
me=3D"viewport" content=3D"width=3Ddevice-width, initial-sca=
le=3D1" /></div><div class=3D"gmail_default"><br></div><div class=
=3D"gmail_default"><br></div><div class=3D"gmail_default">Ok.=C2=A0=C2=A0<b=
r><br>The problem occurs with the open graph FBimage tag.=C2=A0 If I don=
9;t define it in my header later then facebook uses no image at all when sh=
ared.=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 it 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-family:"times new roman",serif;font-=
size:small;font-style:normal;font-variant-ligatures:normal;font-variant-cap=
s:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px;background-col=
or:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:ini=
tial;float:none;display:inline"><span>=C2=A0</span><meta property=3D&quo=
t;og:image" content=3D"$FBimage"/></span><br></div><div c=
lass=3D"gmail_default"><span style=3D"color:rgb(34,34,34);font-family:"=
;times new roman",serif;font-size:small;font-style:normal;font-variant=
-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style=
:initial;text-decoration-color:initial;float:none;display:inline"><br></spa=
n></div><div class=3D"gmail_default"><span style=3D"color:rgb(34,34,34);fon=
t-family:"times new roman",serif;font-size:small;font-style:norma=
l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-de=
coration-style:initial;text-decoration-color:initial;float:none;display:inl=
ine">if FBimage isn't defined in the calling template?</span></div><div=
class=3D"gmail_default"><br></div></font></div></div></div><div class=3D"g=
mail_default" style=3D"font-family:"times new roman",serif"><br><=
/div><div class=3D"gmail_default" style=3D"font-family:"times new roma=
n",serif"><br></div><div><div class=3D"gmail_signature"><div dir=3D"lt=
r"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div>Regards</div><div><br><=
/div><div>Sherwood<br><br></div></div></div></div></div></div></div></div>
</div>
--94eb2c1c09763ab1940568b940fd--
--===============4705234349664319314==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KdGVtcGxhdGVz
IG1haWxpbmcgbGlzdAp0ZW1wbGF0ZXNAbGlzdHMub3Vyc2hhY2suY29tCmh0dHBzOi8vbGlzdHMu
b3Vyc2hhY2suY29tL21haWxtYW4vbGlzdGluZm8vdGVtcGxhdGVzCg==
--===============4705234349664319314==--