Browse Source

Add institution info to aldine catalog book card

pull/308/head
Felipe Dalcin 4 years ago
parent
commit
10db75e132
  1. 17
      assets/styles/components/_book.scss
  2. 2
      dist/mix-manifest.json
  3. 2
      dist/styles/aldine.css
  4. 10
      partials/book.php

17
assets/styles/components/_book.scss

@ -11,10 +11,13 @@
border: solid 2px var(--accent);
background: var(--accent);
a {
margin: 0;
a, p {
font-family: $font-family-sans-serif;
color: var(--accent-fg);
}
a {
margin: 0;
text-decoration: none;
text-align: center;
hyphens: auto;
@ -38,6 +41,16 @@
text-align: left;
}
&__institutions {
margin: .5rem 0 0 0;
font-size: 0.875rem;
text-align: left;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
&__read-more {
margin: auto 0 0;
font-size: 1rem;

2
dist/mix-manifest.json vendored

@ -6,7 +6,7 @@
"/scripts/customizer-toggle.js": "/scripts/customizer-toggle.js?id=c31594589675d7c5662a",
"/scripts/page-section.js": "/scripts/page-section.js?id=19d5c30146ea1a763bcf",
"/styles/editor.css": "/styles/editor.css?id=b7c2449babe566571767",
"/styles/aldine.css": "/styles/aldine.css?id=1d7ece82cd6c0f6f8c90",
"/styles/aldine.css": "/styles/aldine.css?id=8d3bfb61118a9ee435a1",
"/fonts/pressbooks-theme.woff": "/fonts/pressbooks-theme.woff?id=2a7aae81673f4707bbe7",
"/images/banner.jpg": "/images/banner.jpg?id=04a813e0b4f94ddfef19",
"/images/catalog-header.jpg": "/images/catalog-header.jpg?id=223b9f7a23985f2a72df",

2
dist/styles/aldine.css vendored

File diff suppressed because one or more lines are too long

10
partials/book.php

@ -7,11 +7,12 @@
use function \Aldine\Helpers\maybe_truncate_string;
use function \Pressbooks\Metadata\is_bisac;
?>
<?php
$subject = ( isset( $book['subject'] ) && ! is_bisac( $book['subject'] ) ) ? substr( $book['subject'], 0, 2 ) : '';
$date = ( isset( $book['metadata']['datePublished'] ) ) ? str_replace( '-', '', $book['metadata']['datePublished'] ) : '';
$institutions = array_reduce( $book['metadata']['institutions'] ?? [], static function ( $carry, $item ) {
return array_merge( $carry, [ $item['name'] ] );
}, [] );
?>
<li class="book"
<?php
@ -43,6 +44,11 @@ if ( $date ) {
<a href="<?php echo network_home_url( "/catalog/#$subject" ) ?>"><?php echo \Pressbooks\Metadata\get_subject_from_thema( $book['subject'] ); ?></a>
</p>
<?php } ?>
<?php if ( $institutions ) : ?>
<p class="book__institutions">
<?php echo implode( ', ', $institutions ); ?>
</p>
<?php endif; ?>
<p class="book__read-more">
<a href="<?php echo $book['link']; ?>"><?php _e( 'About this book', 'pressbooks-aldine' ); ?> <svg aria-hidden="true"><use xlink:href="#arrow-right" /></svg></a>
</p>

Loading…
Cancel
Save