//set selector prefix to have shorter and easier to read selectors for rules @posts = [data-v-component-posts] @post = [data-v-component-posts] [data-v-post] //search @posts [data-v-search] = $posts['search'] @posts|prepend = _component['posts'][$_posts_idx] ?? []; $count = $posts['count'] ?? 0; $limit = isset($posts['limit']) ? $posts['limit'] : 5; ?> @post|deleteAllButFirstChild //editor info @post|addNewAttribute = @posts [data-v-posts-category] = @posts [data-v-posts-count] = $posts['count'] @post|before = []] : []; $_posts = empty($posts['post']) ? $_default : $posts['post']; //$pagination = $this->posts[$_posts_idx]['pagination']; $count = 0; foreach ($_posts as $index => $post) {?> //editor attributes //@post [data-v-post-excerpt] = $post['excerpt'] //catch all data attributes @post [data-v-post-*]|innerText = $post['@@__data-v-post-(*)__@@'] @post img[data-v-post-*]|src = //@post [data-v-post-img]|src = @post [data-v-post-url-text] = $post['url'] @post a[data-v-post-*]|href = $post['@@__data-v-post-(*)__@@'] @post a[data-v-post-url]|href = $post['url'] @post [data-v-post-url]|title = $post['name'] @post [data-v-post-content] = @post [data-v-post-excerpt] = @post|after = //taxonomies @post [data-v-categories]|before = []] : []; //$_default = [0 => []]; $_categories = $post['categories'] ?? $_default; $categories = count($_categories); ?> @post [data-v-categories] [data-v-categories-cat]|deleteAllButFirstChild @post [data-v-categories-cat]|before = @post [data-v-categories] [data-v-categories-cat] a[data-v-categories-cat-*]|href = $cat['@@__data-v-categories-cat-(*)__@@'] @post [data-v-categories] [data-v-categories-cat] [data-v-categories-cat-*]|innerText = $cat['@@__data-v-categories-cat-(*)__@@'] @post [data-v-categories] [data-v-categories-cat]|after = @post [data-v-tags]|before = []] : []; //$_default = [0 => []]; $_tags = $post['tags'] ?? $_default; $tags = count($_tags); ?> @post [data-v-tags] [data-v-tags-tag]|deleteAllButFirstChild @post [data-v-tags] [data-v-tags-tag]|before = @post [data-v-tags] [data-v-tags-tag] a[data-v-tags-tag-*]|href = $tag['@@__data-v-tags-tag-(*)__@@'] @post [data-v-tags] [data-v-tags-tag] [data-v-tags-tag-*]|innerText = $tag['@@__data-v-tags-tag-(*)__@@'] @post [data-v-tags] [data-v-tags-tag]|after = @post [data-v-taxonomy] [data-v-tags-tax]|before = @post [data-v-taxonomy] [data-v-taxonomy-tax] a[data-v-taxonomy-tax-*]|href = $tax['@@__data-v-taxonomy-tax-(*)__@@'] @post [data-v-taxonomy] [data-v-taxonomy-tax] [data-v-taxonomy-tax-*]|innerText = $tax['@@__data-v-taxonomy-tax-(*)__@@'] @post [data-v-taxonomy] [data-v-taxonomy-tax]|after =