Posts module doesn't give path
Created 6 years ago by gonziis
{% for post in entries('posts', 'posts').orderBy('id','desc').take(3).get() %}
                        {{ post }}
                        <div class="article col-md-4">
                            <span class="date">{{ post.publish_at.format("d/m/Y") }}</span>
                            <h3 class="title">{{ post.title }}</h3>
                            <p>{{ str_limit(post.summary, 450)|raw}}</p>
                            <a href="{{ url(post.path) }}"><div class="button">{{ trans('mendo.theme.kp::homepage.read_more')|raw }}</div></a>
                        </div>
                    {% endfor %}

post.path is empty, not even defined in the variable list of {{ post }}. Isn't here supposed to be a path variable to get direct link? Or am I supposed to make the link myself by using slug?

ryanthompson  —  6 years ago

Use {{ post.route('view') }}

gonziis  —  6 years ago

Ok thanks, though that posts.path should have worked because it was mentioned like that in a lot of examples. I have an additional quesiton, how can I edit the views of posts module? Should I somehow extract it as a custom module? Because I see that there is a custom HTML that gets interpreted as content , but I can't find anywhere in CMS to edit it.

ryanthompson  —  6 years ago

I'll have to update the examples - it should work (perhaps post.object.path?). But route is the best way to get these object paths (regardless of type - pages, posts, files, etc).

The content is built from your post type's layout HTML.

If you want to edit any of the addon's views then you can publish it like php artisan addon:publish posts and edit the view files as needed in your resources directory.

Here are some guides including one for views you can apply to your overriding needs! https://pyrocms.com/help/developer-tools/extending-pyrocms