I tried the following but still got an error
*base.tmpl*
```
% if post.meta("landingpage")!="True":
<div class="container" id="content" role="main">
<div class="body-content">
% endif
```
*index.html*
```
<head>
<title>Home</title>
<meta name="hidetitle" content="True" />
<meta name="landingpage" content="True" />
</head>
```
*Error:*
```
File
"C:\Users\kk\PortableApps\git\home\repos\allika\web\cache\.mako.tmp\base.tmpl.py",
line 133, in render_body
if post.meta("landingpage")!="True":
AttributeError: 'Undefined' object has no attribute 'meta'
```
I then tried the following combinations but got the same error for all.
post.meta("hidetitle")!="True"
page.meta("hidetitle")!="True"
post.meta("title")!="Home"
page.meta("title")!="Home"
Please advise. I hope there is a way to pass a page meta tag to the
template. I want to pass some kind of page identifier so that I can change
the format for that page in the base.tmpl.
On Monday, October 12, 2020 at 2:37:31 PM UTC+5:30 Roberto Alsina wrote:
> I think you should just use post.meta(keyname) instead of page.meta
>
>
>
> On Mon, Oct 12, 2020 at 6:01 AM J K <[email protected]> wrote:
>
>> Kindly advise how to pass a meta value of a page to a template. Sorry to
>> repost, but I am stuck here and could use some help. Here is the code I
>> modified.
>>
>> ```
>> % if page.meta("landingpage")!="True":
>> <div class="container" id="content" role="main">
>> <div class="body-content">
>> % endif
>> <!--Body content-->
>> ${template_hooks['page_header']()}
>> <%block name="extra_header"></%block>
>> <%block name="content"></%block>
>> <!--End of body content-->
>> % if page.meta("landingpage")=="True":
>> <div class="container" id="content" role="main">
>> <div class="body-content">
>> % endif
>> <footer id="footer">
>> ${content_footer}
>> ${template_hooks['page_footer']()}
>> <%block name="extra_footer"></%block>
>> </footer>
>> </div>
>> </div>
>> ```
>>
>> I also added the following to the head section of my landing page:
>>
>> `<meta name="landingpage" content="True" />`
>>
>> But I get the following error when I build the site:
>>
>> ```
>> if page.meta("landingpage")!="True":
>> AttributeError: 'Undefined' object has no attribute 'meta'
>> ```
>>
>> On Monday, October 5, 2020 at 1:45:21 AM UTC+5:30 J K wrote:
>>
>>> I understood that if I pulled the "Body content" of the container in
>>> base.tmpl, the page expands almost as desired. But, the problem is, it
>>> changes all pages instead of just one. So, I am trying to add an "if"
>>> condition like this:
>>>
>>> ```
>>> % if page.meta("landingpage")!="True":
>>> <div class="container" id="content" role="main">
>>> <div class="body-content">
>>> % endif
>>> <!--Body content-->
>>> ${template_hooks['page_header']()}
>>> <%block name="extra_header"></%block>
>>> <%block name="content"></%block>
>>> <!--End of body content-->
>>> % if page.meta("landingpage")=="True":
>>> <div class="container" id="content" role="main">
>>> <div class="body-content">
>>> % endif
>>> <footer id="footer">
>>> ${content_footer}
>>> ${template_hooks['page_footer']()}
>>> <%block name="extra_footer"></%block>
>>> </footer>
>>> </div>
>>> </div>
>>> ```
>>>
>>> I also added the following to the head section of my landing page:
>>>
>>> `<meta name="landingpage" content="True" />`
>>>
>>> But I get the following error when I build the site:
>>>
>>> ```
>>> if page.meta("landingpage")!="True":
>>> AttributeError: 'Undefined' object has no attribute 'meta'
>>> ```
>>>
>>> Is there a way to pass a meta value or some identifier of a page to the
>>> template?
>>>
>>> On Sun, Oct 4, 2020 at 8:04 PM J K <[email protected]> wrote:
>>>
>>>> Hi Roberto Alsina,
>>>>
>>>> Thank you very much. I am able to hide the title now.
>>>>
>>>> Also, thank you for pointing me towards creating a custom page.
>>>> However, I am not that well versed with CSS and am not sure where to
>>>> begin.
>>>> I wondering if there's a quicker way to remove the margins from top and
>>>> sides?
>>>>
>>>> I think (and I may be wrong) that the body formatting comes from this
>>>> part of the code in base.tmpl. Is there a way to tweak it instead of
>>>> creating a custom template?
>>>>
>>>> ```
>>>> <div class="container" id="content" role="main">
>>>> <div class="body-content">
>>>> <!--Body content-->
>>>> ${template_hooks['page_header']()}
>>>> <%block name="extra_header"></%block>
>>>> <%block name="content"></%block>
>>>> <!--End of body content-->
>>>> ```
>>>>
>>>> Regards,
>>>> JK
>>>> On Friday, October 2, 2020 at 2:18:29 PM UTC+5:30 Roberto Alsina wrote:
>>>>
>>>>> To hide the title, just use this in the page's metadata:
>>>>>
>>>>> hidetitle
>>>>>
>>>>> Set "True" if you do not want to see the page title as a heading of
>>>>> the output html file (does not work for posts).
>>>>>
>>>>> You probably need to use a custom template for that page. There's
>>>>> documentation on how you can tweak a single page here:
>>>>> https://getnikola.com/creating-a-custom-page.html
>>>>>
>>>>> On Fri, Oct 2, 2020 at 5:36 AM J K <[email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> My query is two fold.
>>>>>>
>>>>>> 1. How do I create a full width landing page?
>>>>>> I created a basic HTML file as index.html but its contents appear
>>>>>> to be held inside a container and don't expand full width. How do I
>>>>>> create
>>>>>> the index page to display in full width without any padding on the
>>>>>> left,
>>>>>> right and top?
>>>>>> This special condition should apply only to the landing page
>>>>>> (index.html) and not to other pages or posts.
>>>>>> 2. How to remove the title on the landing page?
>>>>>> Is there an option not to display title on this particular page?
>>>>>>
>>>>>> Currently, this is how my landing page looks. I would like to get rid
>>>>>> of the spaces shown in red along with the title.
>>>>>> [image: r0055000.png]
>>>>>>
>>>>>> Thanks a lot!
>>>>>> JK
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "nikola-discuss" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/nikola-discuss/758b3cbf-a1f0-4f3b-93af-dccb6cdbd7adn%40googlegroups.com
>>>>>>
>>>>>> <https://groups.google.com/d/msgid/nikola-discuss/758b3cbf-a1f0-4f3b-93af-dccb6cdbd7adn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>>
>>> You received this message because you are subscribed to a topic in the
>>>> Google Groups "nikola-discuss" group.
>>>> To unsubscribe from this topic, visit
>>>> https://groups.google.com/d/topic/nikola-discuss/rbyQGAnIw8s/unsubscribe
>>>> .
>>>> To unsubscribe from this group and all its topics, send an email to
>>>> [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/nikola-discuss/7b138d7d-e40a-43b8-9d58-21e55286a0e9n%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/nikola-discuss/7b138d7d-e40a-43b8-9d58-21e55286a0e9n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "nikola-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>>
> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/nikola-discuss/2c0da5fa-ac87-4861-8f29-57da5281911cn%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/nikola-discuss/2c0da5fa-ac87-4861-8f29-57da5281911cn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>
--
You received this message because you are subscribed to the Google Groups
"nikola-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/nikola-discuss/36c16c9a-a923-454f-ae3c-6fd1d97b7648n%40googlegroups.com.