GithubHelp home page GithubHelp logo

Comments (5)

pedroborges avatar pedroborges commented on May 27, 2024 1

Under the hood the plugin used json_encode to generate the JSON-LD markup. Kirby fields are Field objects and need to be converted to string before, that's what the value() method does, it converts the object to string.

from kirby-meta-tags.

pedroborges avatar pedroborges commented on May 27, 2024

This would only work if every page on your website had a contact-info child page. Have you tried page('contact-info')->email()?

from kirby-meta-tags.

isaactopo avatar isaactopo commented on May 27, 2024

Thanks for your reply, the code is something like this:

c::set('meta-tags.templates', function(Page $page, Site $site) {
    return [
        'gym' => [
	    'json-ld' => [
	         'ExerciseGym' => [
			'name' => 'whatever '. $page->title()->value(),
			'image' => $page->image($page->briefImage())
					? $page->image($page->briefImage())->url()
			                 : site()->images()->sortBy('sort', 'asc')->first()->url(),
			 'url' => $site->url(),
			 'telephone' => $page->children()->find('contact-info')->tel(),
		  ]
	    ]
        ]
    ];
});

As you say I tried to access with method page('some-page') but does not work as well.
It seems imposible to work with children and page methods.
$page->title()->value() is working fine.

from kirby-meta-tags.

pedroborges avatar pedroborges commented on May 27, 2024

Please try: page('contact-info')->tel()->value()

from kirby-meta-tags.

isaactopo avatar isaactopo commented on May 27, 2024

ok, the value() does the trick.
Thanks for your help.

from kirby-meta-tags.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.