devthread.ru/src/templates/categoryTemplate.js
2020-07-05 00:44:00 +03:00

71 lines
2.0 KiB
JavaScript

import React from "react"
import { graphql } from 'gatsby'
import SEO from '../components/SEO/SEO'
import Layout from '../components/Layout/Layout'
import Articles from '../components/Articles/Articles'
import Categories from '../components/Articles/Categories/Categories'
import Offers from '../components/Offers/Offers'
import Newsletter from '../components/Newsletter/Newsletter'
const CategoryPage = ({ data: { allMarkdownRemark: edges } }) => {
return (
<Layout>
<SEO title='Категория' />
<main>
<div className="container-fluid">
<div className="row">
<div className="col-md-9 col-xs-12">
<div className="articles">
<div className="articles-heading">
<h1>Статьи</h1>
</div>
<Categories />
<div className="articles-search">
<input placeholder="Напишите сюда чтобы отфильтровать статьи" type="text" />
<span>{edges.edges.length}</span>
</div>
</div>
</div>
</div>
<div className="row">
<div className="col-md-9 col-xs-12">
<Articles data={edges} />
<Newsletter />
</div>
<div className="col-md-3 col-xs-12">
<Offers />
</div>
</div>
</div>
</main>
</Layout>
)
}
export const pageQuery = graphql`
query articleByCategory($title: String!) {
allMarkdownRemark(filter: {frontmatter: {category: {eq: $title}}}) {
edges {
node {
frontmatter {
slug
title
image {
childImageSharp {
fluid {
...GatsbyImageSharpFluid
}
}
}
category
tags
description
}
}
}
}
}
`
export default CategoryPage