Grid
P271-01 / V271-01Een grid view voor de overzichtspagina van de zoek module.
Hoe te gebruiken?
Zet in de config in de templateModules variabele: 'search' => 'grid', en kopieer onderstaande styling.
Alvast beginnen met een basis opmaak?
Neem de onderstaande code over in de website om alvast met een basis opmaak te beginnen.
PHP// Zet onderstaande in de config public $templateModules = [ 'search' => 'grid', ];
CSS.search-template-grid .search-item-preview { background-color: var(--primary-light); border-radius: var(--panel-radius); box-shadow: 0 4px 10px 0 rgba(0,0,0,.15); margin-bottom: 2rem; overflow: hidden; position: relative; z-index: 1 } .search-template-grid .search-item-preview .search-item-link { display: flex; flex-direction: column; height: 100%; overflow: hidden; position: relative; text-decoration: none; width: 100% } .search-template-grid .search-item-preview .search-item-link:before { display: none } .search-template-grid .search-item-preview .search-item-link .image { background-color: var(--primary-light); overflow: hidden; position: relative; z-index: 2 } .search-template-grid .search-item-preview .search-item-link .image:after { background-color: var(--secondary); content: ""; display: block; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity .3s; width: 100% } .search-template-grid .search-item-preview a.search-item-link:focus .image:after, .search-template-grid .search-item-preview a.search-item-link:hover .image:after { opacity: .5 } .search-template-grid .search-item-preview .search-item-link .image .type { background-color: var(--primary); border-radius: var(--panel-radius); bottom: .5rem; color: var(--white); font-size: .85rem; font-weight: 700; left: .5rem; padding: .5rem 1rem; position: absolute; z-index: 1 } .search-template-grid .search-item-preview .search-item-link .content { background-color: var(--primary-light); color: var(--primary); padding: 1rem } body[data-accessibility-high-contrast=true] .search-template-grid .search-item-preview .search-item-link .content { color: var(--white) } .search-template-grid .search-item-preview .search-item-link .content h2.title { align-items: flex-start; color: var(--primary); display: flex; font-size: 1.25rem; justify-content: flex-start; line-height: 1.5rem; margin: 0!important; text-transform: none; transition: color .3s } .search-template-grid .search-item-preview a.search-item-link:focus .content h2.title, .search-template-grid .search-item-preview a.search-item-link:hover .content h2.title { color: var(--secondary) } body[data-accessibility-high-contrast=true] .search-template-grid .search-item-preview .search-item-link .content h2.title { color: var(--white) } .search-template-grid .search-item-preview a.search-item-link .content .readmore { display: block; position: relative } .search-template-grid .search-item-preview a.search-item-link .content .readmore span { background-color: var(--secondary); border: 2px solid var(--secondary); border-radius: var(--button-radius); color: var(--white); display: block; font-size: 1rem; font-weight: 700; padding: .5rem 1rem; padding: calc(var(--button-padding)/2) var(--button-padding); position: relative; text-align: center; text-decoration: none; width: 100%; transition: background-color 0.3s; } .search-template-grid .search-item-preview a.search-item-link:focus .content .readmore span, .search-template-grid .search-item-preview a.search-item-link:hover .content .readmore span { background-color: var(--white); border-color: var(--secondary); color: var(--secondary) } .search-template-grid .search-item-preview a.search-item-link .content .readmore i { color: var(--white); font-size: 1rem; margin-left: 1rem } .search-template-grid .search-item-preview a.search-item-link:focus .content .readmore i, .search-template-grid .search-item-preview a.search-item-link:hover .content .readmore i { color: var(--secondary) } @media only screen and (min-width: 768px) { section.content-template-search.search-template-grid { padding: 5rem 0; } } .search-template-grid .zoeken-partial { display: block; min-height: 64px; position: relative; width: 100% } .search-template-grid .zoeken-partial .search-form { display: flex; flex-direction: row; position: absolute; width: 100%; } .search-template-grid .zoeken-partial .search-form label { background-color: var(--secondary); -webkit-border-bottom-left-radius: 2rem; border-bottom-left-radius: 2rem; -webkit-border-top-left-radius: 2rem; border-top-left-radius: 2rem; box-shadow: 0 4px 10px 0 rgba(0,0,0,.15); color: var(--white); font-size: 1rem; margin: 0; padding: 1.25rem; } .search-template-grid .zoeken-partial .search-form .form-group { margin-bottom: 0; width: 100%; } .search-template-grid .zoeken-partial .search-form input { border: 0; border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; border-top-right-radius: var(--input-radius); box-shadow: 0 4px 10px 0 rgba(0,0,0,.15); height: 64px; outline: none; padding: 0 1rem; transition: all .3s; width: 100% } .search-template-grid .zoeken-partial .search-form input:focus, .search-template-grid.zoeken-partial .search-form input:hover { box-shadow: 0 4px 10px 0 rgba(0,0,0,.3) } .search-template-grid .zoeken-partial .search-form button[type=submit] { background-color: var(--white); color: #4d4d4d; color: var(--primary); display: block; font-size: 1.5rem; padding: .25rem; position: absolute; top: 0.25rem; right: 1rem; bottom: 0.25rem; } .search-template-grid .zoeken-partial .search-form button[type=submit]:focus, .search-template-grid .zoeken-partial .search-form button[type=submit]:hover { color: var(--secondary) } .search-template-grid .zoeken-partial .search-form ::-moz-placeholder { color: #6c757d; font-size: .875em } .search-template-grid .zoeken-partial .search-form ::placeholder { color: #6c757d; font-size: .875em } .search-template-grid .zoeken-partial .search-form :-ms-input-placeholder { color: #6c757d; font-size: .875em } .search-template-grid .zoeken-partial .search-form ::-ms-input-placeholder { color: #6c757d; font-size: .875em } @media only screen and (min-width: 768px) { .search-template-grid .zoeken-partial .search-form input { width: 100%; } }