Download
We're evolving to serve you better! This current forum has transitioned to read-only mode. For new discussions, support, and engagement, we've moved to GitHub Discussions.

Is author not working?

  • #5379
    Avatar photo[anonymous]

    I get this error…

    Rendering process failed
    An error (1002) occurred during parsing index.hbs file.

    author doesn’t match is – 130:9

    … it seems this code…

    {{#is "author"}}

    … is the cause.

    I am combining my various head partials created out of expedience into one. The only thing that really changes is the content of a div tag.

    I assume that “is author” should sense if the page is an author page.

    It passes “is index” which is first/before author during rendering.

    https://getpublii.com/dev/is-helper/

    I even literally cut and pasted the word author from this page. No go.

    Is my thinking right on this?

    Cheers!!

    #5380
    Avatar photoBob

    Have you closed the tag {{/is}}?

    #5381
    Avatar photo[anonymous]

    Good day!

    Yes. I just double-checked that each “is” is properly closed.

    Cheers!!

    #5382
    Avatar photoBob

    so you must provide a larger piece of code.

    #5383
    Avatar photo[anonymous]

    I am reviewing the html code. I may have messed it up somehow. I will let you know soon.

    #5385
    Avatar photo[anonymous]

    Ok.  Because the exact error message is important and because it has changed slightly, I will post it again.

    Rendering process failed
    An error (1002) occurred during parsing index.hbs file.

    author doesn’t match is – 131:31

    Here is the head.hbs

    <!DOCTYPE html>
    <html lang="{{ @website.language }}">
    
    <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width,initial-scale=1">
      <meta name="generator" content="RSD 5.0.3446">
        {{#if title}}
        <title>{{title}}</title>
        {{else}}
        <title>{{@website.name}}</title>
        {{/if}}
        {{metaDescription}}
      {{metaRobots}}
        {{{publiiHead}}}
      {{canonicalLink}}
      {{ampLink}}
      {{feedLink}}
        {{socialMetaTags}}
      {{#if @config.custom.faviconUpload}}
          <link rel="shortcut icon" href="{{@config.custom.faviconUpload}}" type="{{@config.custom.faviconExtension}}" />
        {{/if}}
        {{#if @pagination}}
      {{#if @pagination.previousPage}}
          <link rel="prev" href="{{@pagination.previousPageUrl }}">
      {{/if}}
      {{#if @pagination.nextPage}}
          <link rel="next" href="{{@pagination.nextPageUrl }}">
      {{/if}}
        {{/if}}
        {{> fonts}}  
        <link rel="stylesheet" href="{{css "style.css" }}">	
      {{#is "post"}}
            {{#post}}
                  {{#if hasGallery}}
                     <link rel="stylesheet" href="{{css "photoswipe.css" }}">
                  {{/if}}
            {{/post}}
      {{/is}}	
      {{#checkIf @config.custom.frontSource '==' "post" }}
            {{#checkIf @config.custom.frontGallery '==' true}}
                  {{#is "index"}}
                     <link rel="stylesheet" href="{{css "photoswipe.css" }}">
                  {{/is}}
            {{/checkIf}}
      {{/checkIf}}
      {{jsonLD}}	
      {{#is "post"}}
            {{#post}}
                  {{#if hasGallery}}
                    <style>				
                       {{#checkIf @config.custom.galleryLightboxStyle '==' "pswp--dark" }}
                      .pswp--svg .pswp__button,
                      .pswp--svg .pswp__button--arrow--left:before,
                      .pswp--svg .pswp__button--arrow--right:before {
                        background-image: url({{@website.assetsUrl}}/svg/gallery-icons-light.svg);
                        }
                      {{else}}
                        .pswp--svg .pswp__button,
                      .pswp--svg .pswp__button--arrow--left:before,
                      .pswp--svg .pswp__button--arrow--right:before {
                        background-image: url({{@website.assetsUrl}}/svg/gallery-icons-dark.svg);
                        }		
                      {{/checkIf}}
                    </style>		        
                  {{/if}}
            {{/post}}
            {{/is}}
            
            {{#checkIf @config.custom.frontSource '==' "post"}}
              {{#checkIf @config.custom.frontGallery '==' true}}
                {{#is "index"}}
                   <style>	
                    {{#checkIf @config.custom.galleryLightboxStyle '==' "pswp--dark" }}
                         .pswp--svg .pswp__button,
                         .pswp--svg .pswp__button--arrow--left:before,
                         .pswp--svg .pswp__button--arrow--right:before {
                          background-image: url({{@website.assetsUrl}}/svg/gallery-icons-light.svg);
                         }
                    {{else}}
                         .pswp--svg .pswp__button,
                         .pswp--svg .pswp__button--arrow--left:before,
                         .pswp--svg .pswp__button--arrow--right:before {
                          background-image: url({{@website.assetsUrl}}/svg/gallery-icons-dark.svg);
                         }		
                    {{/checkIf}}
                   </style>	
                {{/is}}	
              {{/checkIf}}
            {{/checkIf}}
      <link rel="stylesheet" href="{{css "bootstrap4.min.css"}}">
      <link rel="stylesheet" href="{{css "wireframe-theme.min.css"}}">
      <script>document.createElement( "picture" );</script>
      <script class="picturefill" async="async" src="{{js "picturefill.min.js"}}"></script>
      <link rel="stylesheet" href="{{css "main.css"}}">
      <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,500,b">
      <script type="application/ld+json">{"@context":"http://schema.org/","@type":"ApartmentComplex","address":{"@type":"PostalAddress","addressCountry":"US","addressLocality":"Everett","addressRegion":"PA","description":"219 West Main Street believes that a quality life should be affordable, convenient, comfortable, and hassle-free. That is our goal with neat and clean apartments within a reasonable price range.","hoursAvailable":{"@type":"OpeningHoursSpecification","closes":["7","7","7","7","7","5"],"dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":["10","10","10","10","10","12"]},"name":"219 West Main Street Apartments","postalCode":"15537","streetAddress":"219 West Main Street","telephone":"(814) 204-0456"},"geo":{"@type":"GeoCoordinates","latitude":40.009830000000001,"longitude":-78.376897}}</script>
    
      {{{@headCustomCode}}}
    </head>
    
    <body>
      
    {{#if menus.mainMenu}} {{> menu menus.mainMenu}} {{/if}} <!-- index --> {{#is "index"}} {{#if menus.mainMenu}} {{> menu menus.mainMenu}} {{/if}}
    <span class="glyph quotes-icon"><i class="coffeecup-icons-bubble-quote"></i></span> <p class="paragraph quote-text">Nice quiet place clean and very convenient close to most stores and everyday needs.</p> <h3 class="quote-author">Brian Williams</h3>
    <span class="glyph quotes-icon"><i class="coffeecup-icons-star-full"></i></span><span class="glyph quotes-icon"><i class="coffeecup-icons-star-full"></i></span><span class="glyph quotes-icon"><i class="coffeecup-icons-star-full"></i></span><span class="glyph quotes-icon"><i class="coffeecup-icons-star-full"></i></span><span class="glyph quotes-icon"><i class="coffeecup-icons-star-full"></i></span>
    {{/is}} <!-- author v.2 --> {{#is "author"}}
    {{#if menus.mainMenu}} {{> menu menus.mainMenu}} {{/if}}
    <h1 class="heading-4">{{#author}}</h1>
    {{#if avatar}} <picture> <img src="{{avatar}}" {{ lazyload "eager" }} class="u-author__avatar" alt="{{name}}"> </picture> {{else}} <picture> Placeholder Picture </picture> {{/if}}
    {{#if description}} <p class="paragraph"> {{description}} </p> {{/if}}
    {{/is}} <!-- post --> {{#is "post"}} {{#post}} {{#featuredImage}} {{#if url}} <style> .container-grid.hero-container { background-image: url({{url}}) } </style> {{/if}} {{/featuredImage}} {{/post}} {{#if menus.mainMenu}} {{> menu menus.mainMenu}} {{/if}}
    {{#checkIf template '==' "post"}} <h1 class="heading-4">{{title}} --this is a post.</h1> {{else}} <h1 class="heading-4">{{title}}</h1> {{/checkIf}}
    {{/is}} <!-- tag --> {{#is "tag"}} {{#if menus.mainMenu}} {{> menu menus.mainMenu}} {{/if}}
    {{#tag}} <h1 class="heading-4">{{name}}</h1> {{/tag}}
    {{/is}}

    Here is the author.hbs

    {{> head}}
      
    <hr>
    <h6 class="section-header" data-outofview="true">articles</h6>
    <hr>
    {{#each posts}} {{#checkIf (isEven @index this) '==' true}}
    <h3 class="article-heading">{{title}}</h3> <p class="paragraph body-copy">{{{text}}}</p>
    <picture> Placeholder Picture </picture>
    {{else}}
    <picture> Placeholder Picture </picture>
    <h3 class="article-heading">{{title}}</h3> <p class="paragraph body-copy">{{{text}}}</p>
    {{/checkIf}} {{#if @last}} {{else}}
    <hr>
    {{/if}} {{/each}} {{>footer}}

    When I last left you, I had edited the wrong file making a mistake and had to reconcile all copies of head.hbs. I doubled-checked the code as much as I can — over and over against the original CoffeeCup Site Designer author.html file. All seems right code wise.

    As for the delay, we had some excitement here where my best friends daughter, a tenant, who has thought she had covid for a few days now, was taken away in an ambulance with EMTs in hazmat suits. That was 3 hours ago. Since then, my phone has not stopped ringing.

    Sorry it took so long to get back to you. Now I need to cook dinner.

    Cheers!!

    #5391
    Avatar photoBob

    I found it,  line 131, use  {{name}} instead {{#author}} (https://getpublii.com/dev/author-tags/#author-tags) . The {{is}} helper just checks the page you’re on, so you also need to set the right context for your snippet.

    I assume you want to display the author’s name as well as the avatar and description. There are two ways  to set the author context:

    {{#is "author"}}
        <div class="container-grid hero-container">
            {{#if menus.mainMenu}}
                {{> menu menus.mainMenu}}
            {{/if}}
            <div class="container-grid quote-column">
                <h1 class="heading-4">{{author.name}}</h1>
            </div>
            <div class="container-grid container-8">
                <div class="responsive-picture">
                    {{#if author.avatar}}
                        <picture>
                            <img
                                src="{{author.avatar}}"
                                {{ lazyload "eager" }}
                                class="u-author__avatar"
                                alt="{{author.name}}">
                        </picture>
                    {{else}}
                        <picture>
                            <img
                                loading="lazy"
                                alt="Placeholder Picture"
                                width="400"
                                height="300"
                                src="img/picture.svg">
                        </picture>
                    {{/if}}
                </div>
                {{#if author.description}}
                    <p class="paragraph">
                        {{author.description}}
                    </p>
                {{/if}}
            </div>
        </div>
    {{/is}}
    

    or more transparent:

    {{#is "author"}}
        {{#author}}
            <div class="container-grid hero-container">
                {{#if menus.mainMenu}}
                    {{> menu menus.mainMenu}}
                {{/if}}
                <div class="container-grid quote-column">
                    <h1 class="heading-4">{{name}}</h1>
                </div>
                <div class="container-grid container-8">
                    <div class="responsive-picture">
                        {{#if avatar}}
                            <picture>
                                <img
                                    src="{{avatar}}"
                                    {{ lazyload "eager" }}
                                    class="u-author__avatar"
                                    alt="{{name}}">
                            </picture>
                        {{else}}
                            <picture>
                                <img
                                    loading="lazy"
                                    alt="Placeholder Picture"
                                    width="400"
                                    height="300"
                                    src="img/picture.svg">
                            </picture>
                        {{/if}}
                    </div>
                    {{#if description}}
                        <p class="paragraph">
                            {{description}}
                        </p>
                    {{/if}}
                </div>
            </div>
        {{/author}}
    {{/is}}
    
    #5392
    Avatar photo[anonymous]

    I looks I made a wrong assumption somewhere.

    Fortunately, it was a simple one.

    The error had me looking in the wrong areas.

    Cheers Mate!!

    I do appreciate it.

    BTW- The more practice I get, the more I will be able to do.

    Hopefully, I will good enough at all this to come up with a few templates to offer.