Compare commits

..

No commits in common. "main" and "fix/search-issue-45" have entirely different histories.

35 changed files with 436 additions and 963 deletions

2
.gitignore vendored
View File

@ -3,5 +3,3 @@ bower_components
node_modules node_modules
npm-debug.log npm-debug.log
_ _
index*
index*.html

View File

@ -33,15 +33,6 @@ chown -R www-data:www-data ./
## Arc-hive theme notes ## Arc-hive theme notes
### Configure
The main menu can be retrieved from a wordpress site and rendered. To configure this, edit `view/common/wordpress-menu.phtml`. Optional.
```
# Config
$wordpress_site="https://my.wordpress.site";
$wordpress_endpoint="https://my.wordpress.site/wp-json/menus/v1/menus/4";
```
For more advanced use, such as customizing the theme with Sass, you'll need to install the tools with [NodeJS](https://nodejs.org/en/) (0.12 or greater). Navigate to your theme directory and run `npm install`. For more advanced use, such as customizing the theme with Sass, you'll need to install the tools with [NodeJS](https://nodejs.org/en/) (0.12 or greater). Navigate to your theme directory and run `npm install`.

26
asset/css/archive.css Normal file
View File

@ -0,0 +1,26 @@
/* .archive-logo {
width: 80px;
}
.archive-page-title {
text-align: center;
}
._expand_site_item {
cursor: pointer;
}
._expand_site_item:hover {
background: #3374C2;
}
.end_of_page_button {
cursor: pointer;
text-transform: uppercase;
font-size: 2em;
margin-top: 2em;
border: double;
}
.go_to_site_button {
cursor: pointer;
text-transform: uppercase;
border: double;
} */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 897 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,18 +1,8 @@
(function($) {
$(function(){ $(document).ready(function() {
$("#site-list").on( "click", ".accordion-title", function() { $('._expand_site_item').click(function() {
var title = this $(this).next('tr').toggle();
var content = $(this).closest('.accordion-item')
.find('.accordion-content')
if ($(content).is(':visible')) {
$(content).slideUp('fast')
$(this).closest('.accordion-item').removeClass('is-active')
$(title).attr('aria-expanded', false)
} else {
$(content).slideDown('fast')
$(this).closest('.accordion-item').addClass('is-active')
$(title).attr('aria-expanded', true)
}
return false; return false;
}); });
}) });
})(jQuery)

View File

@ -250,14 +250,14 @@ $input-error-font-weight: $global-weight-bold;
// ------------ // ------------
$accordion-background: $white; $accordion-background: $white;
$accordion-plusminus: false; $accordion-plusminus: true;
$accordion-plus-content: '\002B'; $accordion-plus-content: '\002B';
$accordion-minus-content: '\2013'; $accordion-minus-content: '\2013';
$accordion-title-font-size: $global-font-size;//rem-calc(12); $accordion-title-font-size: $global-font-size;//rem-calc(12);
$accordion-item-color: $body-font-color; $accordion-item-color: $body-font-color;
$accordion-item-background-hover: none; $accordion-item-background-hover: none;
$accordion-item-padding: $global-padding*1.5 0; $accordion-item-padding: $global-padding*1.5 0;
$accordion-content-background: transparent; $accordion-content-background: $white;
$accordion-content-border: none; $accordion-content-border: none;
$accordion-content-color: $body-font-color; $accordion-content-color: $body-font-color;
$accordion-content-padding: $global-padding*1.5 0; $accordion-content-padding: $global-padding*1.5 0;
@ -425,16 +425,16 @@ $dropdown-sizes: (
// ----------------- // -----------------
$dropdownmenu-arrows: true; $dropdownmenu-arrows: true;
$dropdownmenu-arrow-color: $body-font-color;//$anchor-color; $dropdownmenu-arrow-color: $anchor-color;
$dropdownmenu-arrow-size: 6px; $dropdownmenu-arrow-size: 6px;
$dropdownmenu-arrow-padding: 1.5rem; $dropdownmenu-arrow-padding: 1.5rem;
$dropdownmenu-min-width: 100%;//200px; $dropdownmenu-min-width: 200px;
$dropdownmenu-background: null; $dropdownmenu-background: null;
$dropdownmenu-submenu-background: $dropdown-background; $dropdownmenu-submenu-background: $white;
$dropdownmenu-padding: $global-menu-padding; $dropdownmenu-padding: $global-menu-padding;
$dropdownmenu-nested-margin: 0; $dropdownmenu-nested-margin: 0;
$dropdownmenu-submenu-padding: $dropdownmenu-padding; $dropdownmenu-submenu-padding: $dropdownmenu-padding;
$dropdownmenu-border: none; //1px solid $medium-gray; $dropdownmenu-border: 1px solid $medium-gray;
$dropdown-menu-item-color-active: get-color(primary); $dropdown-menu-item-color-active: get-color(primary);
$dropdown-menu-item-background-active: transparent; $dropdown-menu-item-background-active: transparent;
@ -521,7 +521,6 @@ $menu-centered-back-compat: true;
$menu-icons-back-compat: true; $menu-icons-back-compat: true;
$menu-anchor-color: $black; $menu-anchor-color: $black;
$menu-anchor-color-hover: $anchor-color; $menu-anchor-color-hover: $anchor-color;
// 24. Meter // 24. Meter
// --------- // ---------

View File

@ -24,8 +24,8 @@
@include xy-grid; @include xy-grid;
} }
li { li {
@include xy-cell(3);
display:inline; display:inline;
@include xy-cell(3);
text-align:left; text-align:left;
} }
} }

View File

@ -61,22 +61,9 @@ button,.button {
border: none; border: none;
} }
} }
.load_more {
button,.button {
font-size: $global-font-size;
}
}
.end_of_page_button { .end_of_page_button {
// @extend .button.small; @extend .button.small;
@extend .button;
display: flex; display: flex;
margin: $global-margin auto; margin: $global-margin auto;
//padding: $global-padding*0.5 $global-padding*5; padding: $global-padding*0.5 $global-padding*5;
font-size: $global-font-size;
}
.accordion-item.is-active {
& button, & .button {
// @extend .button;
background-color: $input-background;
}
} }

View File

@ -1,31 +1,8 @@
//search block size in content
article,.omekas-entry-content {
.search{
@include xy-grid();
.input-group {
@include breakpoint(small){
@include xy-cell (12);
margin-left: auto;
margin-right: auto;
}
@include breakpoint(medium){
@include xy-cell (6);
margin-left: auto;
margin-right: auto;
}
@include breakpoint(large){
@include xy-cell (4);
margin-left: auto;
margin-right: auto;
}
}
}
}
// search elements // search elements
.search{ .search{
.input-group { .input-group {
position: relative; position: relative;
border-radius: $global-padding*4; border-radius: 4rem;
overflow: hidden; overflow: hidden;
padding: 0; padding: 0;
margin: 0; margin: 0;
@ -33,7 +10,7 @@ article,.omekas-entry-content {
right: 0; right: 0;
position: absolute; position: absolute;
height: 100%; height: 100%;
padding: $global-padding*0.3 $global-padding; padding: 0.3rem 1rem;
} }
} }
.input-group * { .input-group * {
@ -44,7 +21,6 @@ article,.omekas-entry-content {
} }
.appear{ .appear{
display:none; display:none;
font-size: $global-font-size;
} }
input{ input{
&:active{ &:active{
@ -75,7 +51,7 @@ article,.omekas-entry-content {
.hollow { .hollow {
border-color: $primary-color; border-color: $primary-color;
color: $primary-color; color: $primary-color;
&:after { &::after {
} }
&::placeholder { &::placeholder {
color: scale-color($primary-color, $lightness: -20%); color: scale-color($primary-color, $lightness: -20%);
@ -88,3 +64,26 @@ article,.omekas-entry-content {
} }
} }
} }
//search block size in content
article,.omekas-entry-content {
.search{
@include xy-grid();
.input-group {
@include breakpoint(small){
@include xy-cell (12);
margin-left: auto;
margin-right: auto;
}
@include breakpoint(medium){
@include xy-cell (6);
margin-left: auto;
margin-right: auto;
}
@include breakpoint(large){
@include xy-cell (4);
margin-left: auto;
margin-right: auto;
}
}
}
}

View File

@ -1,26 +1,9 @@
@include breakpoint(small) {
dl { dl {
.property { .property {
display:flex; display:flex;
flex-direction:column;
dt { dt {
min-width: unset;
max-width: unset;
width: unset;
}
}
}
}
@include breakpoint(medium) {
dl {
.property {
display:flex;
flex-direction:row;
dt {
min-width: 14rem;
max-width: 14rem;
width: 14rem; width: 14rem;
} max-width: 14rem;
} }
} }
} }

View File

@ -2,10 +2,10 @@
.site-name,.site-description { .site-name,.site-description {
display: none; display: none;
} }
&:before { &::before {
content: ''; content: '';
display:inline-block; display:inline-block;
// margin-top:-$global-padding; margin-top:-$global-padding;
width: 100%; width: 100%;
height: $global-padding*5; height: $global-padding*5;
background-size: contain; background-size: contain;
@ -35,11 +35,3 @@
} }
} }
} }
.arc-hive-off.site-brand{
//hack needed for omeka
margin-bottom: -$global-padding*0.5;
&:before{
margin-top: -$global-padding;
}
}

View File

@ -132,80 +132,20 @@
// #. Page // #. Page
// ------------------ // ------------------
// -- accordion collections
//.collections-list {
// main article {
// overflow: visible !important;
// }
// .accordion-item {
// margin-left: -10rem;
// padding-left: 10rem;
// margin-right: -10rem;
// padding-right: 10rem;
// }
//}
// -- submenus
.omekas-entry-content {
.sub-menu.wide {
//padding like .hero.collection-single aside nav
position: absolute;
left: 0;
width: 100vw;
@include breakpoint(small) {
padding-left: 0;
padding-right: 0;
}
@include breakpoint(medium) {
padding-left: $global-padding * 3;
padding-right: $global-padding * 3;
}
@include breakpoint(xxlarge) {
padding-left: $global-padding * 8;
padding-right: $global-padding * 8;
}
a {
&:hover {
text-decoration: underline;
}
}
.sticky {
&.is-stuck {
background-color: scale-color($white, $alpha: 90%);
}
&.is-at-top {
margin-top: 0 !important;
}
}
}
}
// -- Search // -- Search
// -- Modules // -- Modules
.media-list { .media-list {
@include breakpoint(small) {
display: flex;
flex-direction: column;
width: 100%; width: 100%;
.resource-link { .resource-link {
width: auto; width: auto;
display:inline-block; display:inline-block;
padding-right: $global-padding;
> * { > * {
float: left; float: left;
clear: both; clear: both;
} }
} }
.resource-name {
font-size: 0.8rem;
}
}
@include breakpoint(medium) {
flex-direction: row;
}
} }

View File

@ -59,40 +59,27 @@ main {
} }
} }
section { section {
// padding: $global-padding $global-padding*2; padding: $global-padding $global-padding*2;
} }
.entry-content,.omekas-entry-content { .entry-content,.omekas-entry-content {
@include breakpoint(small){ @include breakpoint(small){
@include xy-cell(12); @include xy-cell(12);
padding: $global-padding*2 $global-padding/2 ; padding: $global-padding*2 ;
margin:0 auto; margin:0 auto;
} }
@include breakpoint(medium){ @include breakpoint(medium){
@include xy-cell(12); @include xy-cell(12);
padding: $global-padding*2 $global-padding*3; padding: $global-padding*2 $global-padding*3;
max-width: 60rem; max-width: 50rem;
margin:0 auto; margin:0 auto;
} }
@include breakpoint(xxlarge){ @include breakpoint(xlarge){
// @include xy-cell(12);
// padding: $global-padding*2 $global-padding*3;
// margin: 0 auto;
max-width: 70rem;
p {
font-size: $global-font-size*1.2;
line-height: $paragraph-lineheight*1.15;
}
}
}
}
aside {
@include xy-grid;
nav {
@include xy-cell(12); @include xy-cell(12);
display:flex; max-width: 50rem;
align-content: center; padding: $global-padding*2 $global-padding*3;
justify-content: center; font-size: $global-font-size*1.2;
padding-bottom: $global-padding * 2; margin: 0 auto;
}
} }
} }
} }
@ -227,6 +214,10 @@ main {
} }
header { header {
display: none; display: none;
// margin-top: 2*$global-margin;
// border-top: 1px solid $body-font-color;
// padding: $global-padding*2 0;
} }
main { main {
@include xy-grid; @include xy-grid;
@ -240,7 +231,6 @@ main {
padding: 0; padding: 0;
margin: 0; margin: 0;
font-size: $global-font-size*0.7; font-size: $global-font-size*0.7;
overflow: visible;
} }
@include breakpoint(medium){ @include breakpoint(medium){
font-size: $global-font-size*1; font-size: $global-font-size*1;
@ -253,124 +243,23 @@ main {
display:flex; display:flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
margin-top: $global-margin * 1.5;
}
// accordion for colletions list
.accordion-item {
margin: 0 -5rem;//make lines screen width in collections view
padding: 0 5rem;
&.title {
.accordion-title {
@include breakpoint(small){
li {
@include xy-cell(3);
@include xy-cell-offset(0);
&.title,&.curator,&.collection-name,&.date {
&::before {content: none;}
}
&.date {
margin-left: auto;
}
.ascToggle{
position:absolute;
padding-left: 0.21rem;
}
}
}
@include breakpoint(medium){
li {
&.title {
@include xy-cell(4);
}
&.curator {
@include xy-cell(4);
}
&.collection-name {
@include xy-cell(2);
}
&.date {
@include xy-cell(shrink);
margin-left: auto; //aligns to right
}
}
}
}
}
&:not(.title){
&.is-active {
background-color:$input-background;
}
.accordion-title {
@include breakpoint(small){
li {
&.title,
&.curator,
&.collection-name,
&.date {
@include xy-cell(10);
@include xy-cell-offset(2);
min-height: 1rem;
&::before {
display: inline-block;
color: $medium-gray;
position: absolute;
left:0;
}
}
&.title::before {content:"Title";}
&.curator::before {content:"Artist";}
&.collection-name::before {content:"Collection";}
&.date::before {content:"Date";}
}
}
@include breakpoint(medium){
li {
&.title,
&.curator,
&.collection-name,
&.date {
min-height:unset;
&::before {
content: none;
// content:"";
}
}
&.title {
@include xy-cell(4);
}
&.curator {
@include xy-cell(4);
}
&.collection-name {
@include xy-cell(2);
}
&.date {
@include xy-cell(shrink);
margin-left: auto; //aligns to right
}
}
}
}
}
.accordion-title {
ul,ol {
margin: 0;
}
} }
.accordion-content { .accordion-content {
padding-top: 0; padding-top: 0;
section { section {
@include xy-grid; @include xy-grid;
padding-top: 0;
padding-bottom: 0;
@include breakpoint(small){ @include breakpoint(small){
padding: 0;
figure { figure {
@include xy-cell(12); @include xy-cell(12);
margin-left:0;
margin-right:0;
} }
p { p {
@include xy-cell(12); @include xy-cell(12);
position: relative; position: relative;
padding-top: $global-padding * 1; padding: $global-padding;
padding-bottom: $global-padding * 3; padding-bottom: $global-padding * 3;
.button { .button {
position:absolute; position:absolute;
@ -381,12 +270,11 @@ main {
} }
@include breakpoint(medium){ @include breakpoint(medium){
figure { figure {
@include xy-cell(4); @include xy-cell(3);
@include xy-gutters; margin-left: 0;
} }
p { p {
@include xy-cell(8); @include xy-cell(9);
padding-top: 0;
} }
} }
@include breakpoint(large){ @include breakpoint(large){
@ -394,7 +282,6 @@ main {
} }
} }
} }
}
// end collections category // end collections category
// partners // partners
@ -526,10 +413,6 @@ main {
} }
a { a {
color: $body-font-color; color: $body-font-color;
&:hover {
// color: $anchor-color;
text-decoration: underline;
}
} }
.button { .button {
justify-content:center; justify-content:center;
@ -553,11 +436,10 @@ main {
.slides { .slides {
background-color: $secondary-color; background-color: $secondary-color;
.slide { .slide {
height: 10rem;
flex-direction: column; flex-direction: column;
align-content: center; align-content: center;
align-self: center; align-self: center;
margin: 0 auto; margin: $global-margin auto;
&:first-child { &:first-child {
color: unset; color: unset;
background-color: unset; background-color: unset;
@ -569,16 +451,6 @@ main {
justify-content: center; justify-content: center;
} }
} }
.image-background {
width: 100%;
background-color: rgb(250,250,220);
background-image: url("../img/header_collections.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center 75%;
}
&.collections-all{
}
} }
} }
aside { aside {
@ -613,24 +485,10 @@ main {
} }
aside { aside {
nav { nav {
//like .omekas-entry-content .sub-menu.wide
@include flex-align(justify,middle);
width: 100vw; width: 100vw;
border-top: $global-border-archive; border-top: $global-border-archive;
border-bottom: $global-border-archive; border-bottom: $global-border-archive;
margin: 0; margin: 0;
@include breakpoint(small) {
padding-left: 0;
padding-right: 0;
}
@include breakpoint(medium) {
padding-left: $global-padding * 3;
padding-right: $global-padding * 3;
}
@include breakpoint(xxlarge) {
padding-left: $global-padding * 8;
padding-right: $global-padding * 8;
}
} }
} }
} }

View File

@ -6,13 +6,15 @@
@include breakpoint(small){ @include breakpoint(small){
@include xy-cell(12); @include xy-cell(12);
@include flex-align(center, middle); @include flex-align(center, middle);
padding: $global-padding $global-padding;
min-width: 14rem;
text-align: center; text-align: center;
} }
@include breakpoint (medium) {
padding: $global-padding*2 $global-padding;
}
@include breakpoint(large){ @include breakpoint(large){
@include xy-cell(shrink); @include xy-cell(shrink);
@include flex-align(left, middle); @include flex-align(left, middle);
// min-width: 14rem;
text-align: unset; text-align: unset;
} }
} }
@ -21,7 +23,6 @@
@include xy-cell(12); @include xy-cell(12);
@include flex; @include flex;
@include flex-align(center, middle); @include flex-align(center, middle);
padding-bottom: $global-padding*2;
a, button { a, button {
color: $black; color: $black;
&:hover { &:hover {
@ -31,71 +32,27 @@
menu { menu {
margin: 0; margin: 0;
padding: 0; padding: 0;
font-size: 0.8rem;
} }
.menu { .menu {
justify-content: center; justify-content: center;
a { a {
padding: $global-padding*0.7 $global-padding*0.5; padding: $global-padding*0.7 $global-padding*0.5;
} }
&.dropdown {
justify-content:center;
li,.button {
min-width: unset;
margin:0;
padding:0;
font-size: $global-font-size*0.9;//$header-menu-font-size;
}
.button {
margin-left: $global-margin;
background-color:$input-background;
}
.is-dropdown-submenu {
font-size: $dropdown-font-size * 0.95;
min-width: 10rem;
box-shadow: 0 3px 5px 3px rgba(200, 200, 200, 0.1);
}
}
} }
} }
@include breakpoint(medium) { @include breakpoint(medium) {
menu {
font-size: $global-font-size*1.5;
}
}
@include breakpoint(large) {
@include xy-cell(auto); @include xy-cell(auto);
@include flex; @include flex;
//@include flex-align(right, middle); @include flex-align(right, middle);
//padding-bottom: 0;//$global-padding;
menu { menu {
margin: inherit; margin: inherit;
padding: inherit; padding: inherit;
.menu {
&.dropdown {
li,.button {
font-size: $global-font-size*1.4;//$header-menu-font-size;
}
}
.button {
margin-left: $global-margin/2;
}
}
}
}
@include breakpoint(xlarge) {
// @include xy-cell(auto);
// @include flex;
@include flex-align(right, middle);
padding-bottom: 0;//$global-padding;
menu {
// margin: inherit;
// padding: inherit;
.menu {
&.dropdown {
justify-content: end;
li,.button {
font-size: $global-font-size*1.4;//$header-menu-font-size;
}
.button {
margin-left: $global-margin;
}
}
}
} }
} }
} }

View File

@ -6,78 +6,3 @@
justify-content: flex-start; justify-content: flex-start;
} }
} }
.hero {
@include breakpoint(small) {
// nav {
// .dropdown.menu > li > a {
// padding: $global-menu-padding/2 $global-menu-padding/2;
// }
// }
}
@include breakpoint(medium) {
// aside {
// nav {
// .dropdown.menu > li > a {
// padding: $global-menu-padding;
// }
// }
// }
}
@include breakpoint(large) {
}
}
header {
menu {
a[href$="/join-us/"],a[href$="/login"] {
color: $black;
background-color: $input-background;
border: none;
border-radius: $global-radius-archive;
padding: $global-padding/2 $global-padding;
margin-left: $global-margin;
&:hover {
color: $anchor-color;
}
}
}
}
#site-list {
nav {
margin-bottom: 3rem;
}
}
// a[href^="http://"] {
// /* fully valid URL, likely external link */
// }
//
// a[href="http://google.com"] {
// /* link to specific website */
// }
//
// a[href^="/"], a[href^=".."] {
// /* internal relative link */
// }
//
// a[href^="mailto:"] {
// /* email link */
// }
//
// a[href$=".pdf"] {
// /* PDF file */
// }
//
// a[href$=".doc"] {
// /* Microsoft Word document */
// }
//
// a[href$=".mp3"] {
// /* Music file */
// }
//
// a[href$=".zip"] {
// /* Archive file */
// }

View File

@ -5,251 +5,166 @@
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Foundation for Sites</title> <title>Foundation for Sites</title>
<link rel="stylesheet" href="asset/css/default.css"> <link rel="stylesheet" href="asset/css/app.css">
</head> </head>
<body class="page index dropdown-menu"> <body>
<content class=""> <div class="grid-container">
<div class="grid-x grid-padding-x">
<header> <div class="large-12 cell">
<main class=""> <h1>Welcome to Foundation</h1>
<!-- <a href="/s/collections" class="site-brand arc-hive-off"> --> </div>
<a href="/" class="site-brand arc-hive-off">
<img src="asset/img/ARC-HIVE-logo.svg?v=2.0.0" class="logo" title="an arc-hive project" alt="arc-hive logo">
<h1 class="site-name">Collections</h1>
<h2 class="site-description">an integrative digital bio-art platform</h2>
</a>
</main>
<nav>
<menu class="">
<ul id="" class="dropdown menu" data-dropdown-menu="dropdown-menu" role="menubar">
<li id="" class="" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone">Project</a>
</li>
<li id="" class="" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone/resources/">Resources</a>
</li>
<li id="" class="" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone/category/how-to/">How-to</a>
</li>
<li id="" class="is-dropdown-submenu-parent opens-right" role="none" aria-haspopup="true" aria-label="About">
<a role="menuitem" href="#">About</a>
<ul class="dropdown menu vertical submenu is-dropdown-submenu first-sub" data-toggle="" data-submenu="" role="menubar">
<li id="" class="is-submenu-item is-dropdown-submenu-item" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone/arc-hive-presentation/">Presentation</a>
</li>
<li id="" class="is-submenu-item is-dropdown-submenu-item" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone/partners/">Partners</a>
</li>
<li id="" class="is-submenu-item is-dropdown-submenu-item" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone/contact/">Contact</a>
</li>
</ul>
</li>
<li id="" class="" role="none">
<a role="menuitem" href="https://dev.arc-hive.zone/join-us/">Join us</a>
</li>
<li id="" class="" role="none">
<a role="menuitem" href="/login">Login</a>
</li>
</ul>
</menu>
</nav>
</header>
<section class="hero omeka collections-all">
<main class="slides">
<section class="slide image-backgroud">
</section>
</main>
<aside>
<h2 class="site-title">
<a href="/s/collections">
Collections </a>
</h2>
</aside>
</section>
<main>
<article>
<section class="omekas-entry-content">
<!-- arc-hive page header-image insert begins -->
<style>
.arc-page-header-img {
content: url("asset/img/default-ARC-HIVE-hero-image.jpg?v=2.0.0");
}
</style>
<!-- arc-hive page header-image insert ends -->
<!--
-->
<!-- archive menu -->
<div id="blocks" class="blocks">
<div id="site-list">
<div data-v-abbdcac0=""><nav data-v-abbdcac0=""><form class="search"><div class="input-group"><input type="text" name="fulltext_search" placeholder="Search" aria-label="Search" class="input-group-fieldbutton hollow"> <button type="submit" class="appear button">
Search
</button></div></form></nav> <section data-v-abbdcac0="" class="collections-list"><header data-v-abbdcac0=""><h2 data-v-abbdcac0="">Latest in collections</h2></header> <main data-v-abbdcac0=""><article data-v-abbdcac0=""><ul data-v-abbdcac0="" class="accordion"><li data-v-abbdcac0="" data-accordion-item="" disabled="disabled" class="accordion-item title"><div data-v-abbdcac0="" class="accordion-title"><ul data-v-abbdcac0=""><li data-v-abbdcac0="" class="title">
Title
<span data-v-abbdcac0="" class="ascToggle"></span></li> <li data-v-abbdcac0="" class="curator">
Artist
<span data-v-abbdcac0="" class="ascToggle"></span></li> <li data-v-abbdcac0="" class="collection-name">
Collection
<span data-v-abbdcac0="" class="ascToggle"></span></li> <li data-v-abbdcac0="" class="date">
Date
<span data-v-abbdcac0="" class="ascToggle activeColumn"></span></li></ul></div></li> <li data-v-abbdcac0="" data-accordion-item="" class="accordion-item"><div data-v-abbdcac0="" role="tab" aria-expanded="false" aria-selected="false" class="accordion-title"><ul data-v-abbdcac0=""><li data-v-abbdcac0="" class="title">
Hangar
</li> <li data-v-abbdcac0="" class="curator">
</li> <li data-v-abbdcac0="" class="collection-name">
</li> <li data-v-abbdcac0="" class="date">
</li></ul></div> <aside data-v-abbdcac0="" class="accordion-content"><section data-v-abbdcac0=""><figure data-v-abbdcac0=""><img data-v-abbdcac0=""></figure> <p data-v-abbdcac0=""><span data-v-abbdcac0=""></span> <a data-v-abbdcac0="" href="/s/hangar" class="button small">
View
</a></p></section></aside></li><li data-v-abbdcac0="" data-accordion-item="" class="accordion-item"><div data-v-abbdcac0="" role="tab" aria-expanded="false" aria-selected="false" class="accordion-title"><ul data-v-abbdcac0=""><li data-v-abbdcac0="" class="title">
Trees and cells
</li> <li data-v-abbdcac0="" class="curator">
</li> <li data-v-abbdcac0="" class="collection-name">
</li> <li data-v-abbdcac0="" class="date">
</li></ul></div> <aside data-v-abbdcac0="" class="accordion-content"><section data-v-abbdcac0=""><figure data-v-abbdcac0=""><img data-v-abbdcac0=""></figure> <p data-v-abbdcac0=""><span data-v-abbdcac0="">Here, some footnotes of structural imagination</span> <a data-v-abbdcac0="" href="/s/trees-and-cells" class="button small">
View
</a></p></section></aside></li><li data-v-abbdcac0="" data-accordion-item="" class="accordion-item"><div data-v-abbdcac0="" role="tab" aria-expanded="false" aria-selected="false" class="accordion-title"><ul data-v-abbdcac0=""><li data-v-abbdcac0="" class="title">
VideoReplication
</li> <li data-v-abbdcac0="" class="curator">
</li> <li data-v-abbdcac0="" class="collection-name">
</li> <li data-v-abbdcac0="" class="date">
</li></ul></div> <aside data-v-abbdcac0="" class="accordion-content"><section data-v-abbdcac0=""><figure data-v-abbdcac0=""><img data-v-abbdcac0=""></figure> <p data-v-abbdcac0=""><span data-v-abbdcac0=""></span> <a data-v-abbdcac0="" href="/s/videoreplication" class="button small">
View
</a></p></section></aside></li><li data-v-abbdcac0="" data-accordion-item="" class="accordion-item"><div data-v-abbdcac0="" role="tab" aria-expanded="false" aria-selected="false" class="accordion-title"><ul data-v-abbdcac0=""><li data-v-abbdcac0="" class="title">
Werewolves
</li> <li data-v-abbdcac0="" class="curator">
Antonio + Chris
</li> <li data-v-abbdcac0="" class="collection-name">
Hangar people
</li> <li data-v-abbdcac0="" class="date">
2021-03-02
</li></ul></div> <aside data-v-abbdcac0="" class="accordion-content"><section data-v-abbdcac0=""><figure data-v-abbdcac0=""><img data-v-abbdcac0="" src="https://dev-archive.hangar.org/files/large/89/scary-werewolf.jpg"></figure> <p data-v-abbdcac0=""><span data-v-abbdcac0="">The werewolf is a widespread concept in European folklore, existing in many variants, which are related by a common development of a Christian interpretation of underlying European folklore developed during the medieval period. From the early modern period, werewolf beliefs also spread to the New World with colonialism. Belief in werewolves developed in parallel to the belief in witches, in the course of the Late Middle Ages and the Early Modern period.</span> <a data-v-abbdcac0="" href="/s/Werewolves" class="button small">
View
</a></p></section></aside></li><li data-v-abbdcac0="" data-accordion-item="" class="accordion-item"><div data-v-abbdcac0="" role="tab" aria-expanded="false" aria-selected="false" class="accordion-title"><ul data-v-abbdcac0=""><li data-v-abbdcac0="" class="title">
Modules
</li> <li data-v-abbdcac0="" class="curator">
Chris
</li> <li data-v-abbdcac0="" class="collection-name">
Hangar people
</li> <li data-v-abbdcac0="" class="date">
2021-03-09
</li></ul></div> <aside data-v-abbdcac0="" class="accordion-content"><section data-v-abbdcac0=""><figure data-v-abbdcac0=""><img data-v-abbdcac0="" src="https://dev-archive.hangar.org/files/large/81/3D-Panoramic-Landscape-Image-768x288.jpg"></figure> <p data-v-abbdcac0=""><span data-v-abbdcac0="">You can extend the functionality of Omeka S by writing an add-on component called a module. Zend Framework provides a substantial framework for writing modules, but Omeka S provides extra structure that makes the modules installable, upgradeable, and integratable. You can extend the functionality of Omeka S by writing an add-on component called a module. Zend Framework provides a substantial framework for writing modules, but Omeka S provides extra structure that makes the modules installable, upgradeable, and integratable.</span> <a data-v-abbdcac0="" href="/s/modules" class="button small">
View
</a></p></section></aside></li></ul> <!----></article></main> <aside data-v-abbdcac0=""><nav data-v-abbdcac0=""></nav></aside></section></div>
</div> </div>
<div class="grid-x grid-padding-x">
<script src="/themes/archive/asset/js/archive-list.js"></script> <div class="large-12 cell">
<div class="callout">
<h3>We&rsquo;re stoked you want to try Foundation! </h3>
<p>To get going, this file (index.html) includes some basic styles you can modify, play around with, or totally destroy to get going.</p>
<p>Once you've exhausted the fun in this document, you should check out:</p>
<div class="grid-x grid-padding-x">
<div class="large-4 medium-4 cell">
<p><a href="http://foundation.zurb.com/docs">Foundation Documentation</a><br />Everything you need to know about using the framework.</p>
</div>
<div class="large-4 medium-4 cell">
<p><a href="http://zurb.com/university/code-skills">Foundation Code Skills</a><br />These online courses offer you a chance to better understand how Foundation works and how you can master it to create awesome projects.</p>
</div>
<div class="large-4 medium-4 cell">
<p><a href="http://foundation.zurb.com/forum">Foundation Forum</a><br />Join the Foundation community to ask a question or show off your knowlege.</p>
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-4 medium-4 medium-push-2 cell">
<p><a href="http://github.com/zurb/foundation">Foundation on Github</a><br />Latest code, issue reports, feature requests and more.</p>
</div>
<div class="large-4 medium-4 medium-pull-2 cell">
<p><a href="https://twitter.com/ZURBfoundation">@zurbfoundation</a><br />Ping us on Twitter if you have questions. When you build something with this we'd love to see it (and send you a totally boss sticker).</p>
</div>
</div>
</div>
</div>
</div> </div>
<div class="grid-x grid-padding-x">
<div class="large-8 medium-8 cell">
<h5>Here&rsquo;s your basic grid:</h5>
<!-- Grid Example -->
<div class="grid-x grid-padding-x">
<div class="large-12 cell">
<div class="primary callout">
<p><strong>This is a twelve cell section in a grid-x.</strong> Each of these includes a div.callout element so you can see where the cell are - it's not required at all for the grid.</p>
</div>
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-6 medium-6 cell">
<div class="primary callout">
<p>Six cell</p>
</div>
</div>
<div class="large-6 medium-6 cell">
<div class="primary callout">
<p>Six cell</p>
</div>
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-4 medium-4 small-4 cell">
<div class="primary callout">
<p>Four cell</p>
</div>
</div>
<div class="large-4 medium-4 small-4 cell">
<div class="primary callout">
<p>Four cell</p>
</div>
</div>
<div class="large-4 medium-4 small-4 cell">
<div class="primary callout">
<p>Four cell</p>
</div>
</div>
</div>
<hr />
<h5>We bet you&rsquo;ll need a form somewhere:</h5>
<form>
<div class="grid-x grid-padding-x">
<div class="large-12 cell">
<label>Input Label</label>
<input type="text" placeholder="large-12.cell" />
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-4 medium-4 cell">
<label>Input Label</label>
<input type="text" placeholder="large-4.cell" />
</div>
<div class="large-4 medium-4 cell">
<label>Input Label</label>
<input type="text" placeholder="large-4.cell" />
</div>
<div class="large-4 medium-4 cell">
<div class="grid-x">
<label>Input Label</label>
<div class="input-group">
<input type="text" placeholder="small-9.cell" class="input-group-field" />
<span class="input-group-label">.com</span>
</div>
</div>
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-12 cell">
<label>Select Box</label>
<select>
<option value="husker">Husker</option>
<option value="starbuck">Starbuck</option>
<option value="hotdog">Hot Dog</option>
<option value="apollo">Apollo</option>
</select>
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-6 medium-6 cell">
<label>Choose Your Favorite</label>
<input type="radio" name="pokemon" value="Red" id="pokemonRed"><label for="pokemonRed">Radio 1</label>
<input type="radio" name="pokemon" value="Blue" id="pokemonBlue"><label for="pokemonBlue">Radio 2</label>
</div>
<div class="large-6 medium-6 cell">
<label>Check these out</label>
<input id="checkbox1" type="checkbox"><label for="checkbox1">Checkbox 1</label>
<input id="checkbox2" type="checkbox"><label for="checkbox2">Checkbox 2</label>
</div>
</div>
<div class="grid-x grid-padding-x">
<div class="large-12 cell">
<label>Textarea Label</label>
<textarea placeholder="small-12.cell"></textarea>
</div>
</div>
</form>
</div>
</section> <div class="large-4 medium-4 cell">
</article> <h5>Try one of these buttons:</h5>
<aside> <p><a href="#" class="button">Simple Button</a><br/>
</aside> <a href="#" class="success button">Success Btn</a><br/>
</main> <a href="#" class="alert button">Alert Btn</a><br/>
<a href="#" class="secondary button">Secondary Btn</a></p>
<div class="callout">
<h5>So many components, girl!</h5>
<p>A whole kitchen sink of goodies comes with Foundation. Check out the docs to see them all, along with details on making them your own.</p>
<a href="http://foundation.zurb.com/sites/docs/" class="small button">Go to Foundation Docs</a>
</div>
</div>
</div>
</div>
<footer class=""> <script src="node_modules/jquery/dist/jquery.js"></script>
<script src="node_modules/what-input/dist/what-input.js"></script>
<section class="subsection"> <script src="node_modules/foundation-sites/dist/js/foundation.js"></script>
<aside class="site-brand arc-hive"> <script src="js/app.js"></script>
<a href="/s/collections" rel="home" class="">
<h1 class="site-name">
Collections </h1>
<h2 class="site-description">
an integrative digital bio-art platform
</h2>
</a>
</aside>
<aside class="double newsletter">
<p> Subscribe to our <br>
<span class="h4"><a href="https://arc-hive.zone/newsletter/">newsletter</a></span>
</p>
</aside>
<aside class="newsletter">
<p> Follow us on <br>
<span class="h4"><a href="https://www.facebook.com/arc.hive.platform/">facebook</a></span>
&nbsp;-&nbsp;
<span class="h4"><a href="https://www.instagram.com/arc.hive.zone/">instagram</a></span>
</p>
</aside>
</section>
<section class="subsection">
<aside class="contact">
<p><a href="mailto:info@arc-hive.zone">info@arc-hive.zone</a></p>
<p class="h5"><a href="https://arc-hive.zone/contact/">CONTACT</a></p>
</aside>
<aside class="double partners">
<p>ARC-HIVE partners are:</p>
<ul>
<li class="h5"> <a href="https://bioartsociety.fi/">Bioart Society</a></li>
<li class="h5"> <a href="https://cultivamoscultura.com/">Cultivamos Cultura</a></li>
<li class="h5"> <a href="https://hangar.org/">Hangar</a></li>
<li class="clear clearfix"></li>
<li class="h5"> <a href="https://kersnikova.org/">Kersnikova</a></li>
<li class="h5"> <a href="https://www.kontejner.org/">Kontejner</a></li>
<li class="h5"> <a href="https://www.naturalsciences.be/">RBINS</a></li>
</ul>
</aside>
<aside class="co-founded">
<a href="#" class="brand-logo eu">
<h1 class="site-name">Co-Funded bye the Creative Europe Programme of the European Union</h1>
</a>
</aside>
</section>
<section class="subsection">
<aside class="copyright">
Hosted, maintained and coded by <a href="https://hangar.org">Hangar</a>
</aside>
<aside class="double copyright">
Powered by Omeka S </aside>
<aside class="legal-credits">
Visual identity by <a href="http://oficinadedisseny.net/">Oficina de disseny</a>
</aside>
</section>
</footer>
<!-- end off-canvas-content -->
<!-- </div> -->
</content>
<script type="text/javascript" src="asssets/js/archive-list.js"></script>
<script type="text/javascript" src="asssets/js/browse.js"></script>
<script type="text/javascript" src="asssets/js/expand-site-list.js"></script>
<script type="text/javascript" src="asssets/js/foundation.js"></script>
</body> </body>
</html> </html>

6
package-lock.json generated
View File

@ -924,9 +924,9 @@
} }
}, },
"caniuse-lite": { "caniuse-lite": {
"version": "1.0.30001312", "version": "1.0.30001236",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001236.tgz",
"integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", "integrity": "sha512-o0PRQSrSCGJKCPZcgMzl5fUaj5xHe8qA2m4QRvnyY4e1lITqoNkr7q/Oh1NcpGSy0Th97UZ35yoKcINPoq7YOQ==",
"dev": true "dev": true
}, },
"caseless": { "caseless": {

View File

@ -2,41 +2,30 @@
$archiveSiteHelper = $this->getHelperPluginManager()->get('archiveSiteMeta'); $archiveSiteHelper = $this->getHelperPluginManager()->get('archiveSiteMeta');
?> ?>
<?php <?php
$collections = $archiveSiteHelper->getCollections(); $collections = [];
$projects = [];
foreach($sites as $site){ foreach($sites as $site){
$site_data = $archiveSiteHelper->getSiteMetaValues($site); $site_data = $archiveSiteHelper->getSiteMetaValues($site);
$site_data['id'] = $site->id(); $site_data['id'] = $site->id();
$site_data['url'] = $site->siteUrl(); $site_data['url'] = $site->siteUrl();
$site_data['title'] = $site->title(); $site_data['title'] = $site->title();
if (isset($site_data['collection'])) {
$site_data['collection'] = $collections[$site_data['collection']];
} else {
$site_data['collection'] = "";
}
$site_data['summary'] = nl2br($this->escapeHtml($site->summary())); $site_data['summary'] = nl2br($this->escapeHtml($site->summary()));
if (!isset($site_data['currator'])) { array_push($collections, $site_data);
$site_data['currator'] = "";
}
if (isset($site_data['project_date'])) {
$site_data['project_date'] = substr($site_data['project_date'], 0, 4);
}
array_push($projects, $site_data);
} }
//$collections = json_encode($collections, JSON_UNESCAPED_SLASHES); //$collections = json_encode($collections, JSON_UNESCAPED_SLASHES);
//$collections = json_encode($collections, JSON_HEX_APOS); //$collections = json_encode($collections, JSON_HEX_APOS);
//$collections = htmlspecialchars(json_encode($collections), ENT_QUOTES, 'UTF-8'); //$collections = htmlspecialchars(json_encode($collections), ENT_QUOTES, 'UTF-8');
$projects = htmlentities(json_encode($projects, JSON_HEX_QUOT), ENT_QUOTES, 'UTF-8'); //$collections = str_replace("'", "\'", $collections);
$collections = htmlentities(json_encode($collections, JSON_HEX_QUOT), ENT_QUOTES, 'UTF-8');
//$collections = json_encode($collections);
?> ?>
<div id="site-list"> <div data-vue-component="archive-list"
<div data-collections='<?= $collections ?>'
data-vue-component="archive-list" data-page_size=3>
data-collections='<?= $projects ?>'
data-page_size=20>
</div>
</div> </div>
<script src="/themes/archive/asset/js/archive-list.js"></script> <script src="/themes/archive/asset/js/archive-list.js"></script>

View File

@ -51,7 +51,7 @@
Hosted, maintained and coded by <a href="https://hangar.org">Hangar</a> Hosted, maintained and coded by <a href="https://hangar.org">Hangar</a>
</aside> </aside>
<aside class="double copyright"> <aside class="double copyright">
Powered by <a href="https://omeka.org/">Omeka</a> <?php echo $this->translate('Powered by Omeka S'); ?>
</aside> </aside>
<aside class="legal-credits"> <aside class="legal-credits">
Visual identity by <a href="http://oficinadedisseny.net/">Oficina de disseny</a> Visual identity by <a href="http://oficinadedisseny.net/">Oficina de disseny</a>

View File

@ -1,6 +1,5 @@
<main class=""> <main class="">
<!-- <a href="<?php echo $site->url(); ?>" class="site-brand arc-hive-off"> --> <a href="<?php echo $site->url(); ?>" class="site-brand arc-hive-off">
<a href="https://arc-hive.zone/" class="site-brand arc-hive-off">
<?php if ($this->themeSetting('logo')): ?> <?php if ($this->themeSetting('logo')): ?>
<img src="<?php echo $this->themeSettingAssetUrl('logo'); ?>" <img src="<?php echo $this->themeSettingAssetUrl('logo'); ?>"
alt="<?php echo $site->title(); ?>" alt="<?php echo $site->title(); ?>"
@ -18,13 +17,12 @@
</main> </main>
<nav> <nav>
<menu class=""> <menu class="">
<?php /*
<?php
echo $site->publicNav() echo $site->publicNav()
->menu() ->menu()
->setPartial('common/wordpress-menu.phtml') ->setPartial('common/foundation-navigation.phtml')
->renderPartialWithParams(['layout' => 'dropdown']); ->renderPartialWithParams(['layout' => 'dropdown']);
*/
?> ?>
</menu> </menu>
</nav> </nav>

View File

@ -18,8 +18,7 @@ $img_src = null;
<!-- arc-hive header-image insert ends --> <!-- arc-hive header-image insert ends -->
<main class=""> <main class="">
<!-- <a href="<?php echo $site->url(); ?>" class="site-brand arc-hive-off"> --> <a href="<?php echo $site->url(); ?>" class="site-brand arc-hive-off">
<a href="https://arc-hive.zone/" class="site-brand arc-hive-off">
<?php if ($this->themeSetting('logo')): ?> <?php if ($this->themeSetting('logo')): ?>
<img src="<?php echo $this->themeSettingAssetUrl('logo'); ?>" <img src="<?php echo $this->themeSettingAssetUrl('logo'); ?>"
alt="<?php echo $site->title(); ?>" alt="<?php echo $site->title(); ?>"
@ -42,10 +41,12 @@ $img_src = null;
<nav> <nav>
<menu class=""> <menu class="">
<?php // <?php //
echo $site->publicNav() // Segun el diseño, este menu no existe
->menu() // ----------
->setPartial('common/wordpress-menu.phtml') // echo $site->publicNav()
->renderPartialWithParams(['layout' => 'dropdown']); // ->menu()
// ->setPartial('common/foundation-navigation.phtml')
// ->renderPartialWithParams(['layout' => 'dropdown']);
?> ?>
</menu> </menu>
</nav> </nav>

View File

@ -1,13 +1,25 @@
<section class="hero omeka collections-all"> <section class="hero omeka collections-all">
<main class="slides"> <main class="slides">
<section class="slide image-background"> <?php if ($this->themeSetting('logo')): ?>
<!-- <figure> --> <section class="slide">
<!-- <img src="" <figure>
<img src="<?php echo $this->themeSettingAssetUrl('logo'); ?>"
title="<?php echo $site->title(); ?>"
alt="<?php echo $site->title(); ?>"
class="logo" />
</figure>
</section>
<?php else: ?>
<section class="slide">
<figure>
<img src="<?php echo $this->assetUrl('img/ARC-HIVE-logo.svg');?>"
title="an arc-hive project" title="an arc-hive project"
alt="arc-hive logo" alt="arc-hive logo"
class="logo" /--> class="logo" />
<!-- </figure> --> </figure>
</section> </section>
<?php endif; ?>
</main> </main>
<aside> <aside>
<h2 class="site-title"> <h2 class="site-title">

View File

@ -1,108 +0,0 @@
<?php
# Config
# uncoment below for production main branch and comment for development
$wordpress_site="https://arc-hive.zone";
$wordpress_endpoint="https://arc-hive.zone/wp-json/menus/v1/menus/4";
# coment below for production main branch and uncomment for development
#$wordpress_site="https://dev.arc-hive.zone";
#$wordpress_endpoint="https://dev.arc-hive.zone/wp-json/menus/v1/menus/4";
use Zend\Http\Client;
$items = new ArrayObject;
$items[0] = new ArrayObject(); // top level menu items go here
if ($wordpress_endpoint) {
try {
$client = new Client($wordpress_endpoint);
$client->setOptions(array("timeout"=>2));
$response = $client->send();
}
catch (exception $e) {
$response = null;
}
if ($response) {
$response_data = json_decode($response->getBody());
if (!$response->isClientError() && $response_data) {
foreach ($response_data as $menu_item) {
$lowered_title = strtolower($menu_item->title);
$item_url = $menu_item->url;
if ($lowered_title == 'login') {
// manipulate login url
$item_url = "/login";
}
$item_title = $menu_item->title;
/*
if ($lowered_title == 'collections') {
if ($wordpress_site) {
// change Collections item
$item_title = "Project";
$item_url = $wordpress_site;
} else {
continue; // do not render the Collections item
}
}
*/
$item = [
"id" => $menu_item->ID,
"title" => $item_title,
"url" => $item_url
];
if (!isset($items[$menu_item->menu_item_parent])) {
$items[$menu_item->menu_item_parent] = new ArrayObject();
}
$items[$menu_item->menu_item_parent][$menu_item->ID] =$item;
}
}
}
}
if (count($items[0]) == 0) {
// we did not retrieve a menu from the wordpress site
// let's create a default menu
if ($wordpress_site) {
$collections_item = [
"id" => 1,
"title" => "Collections",
"url" => "/"
];
$items[0][1] = $collections_item;
}
$login_item = [
"id" => 2,
"title" => "Login",
"url" => "/login"
];
$items[0][2] = $login_item;
}
//print_r($items);
if (!function_exists('render_menu')) {
function render_menu($items, $level_id) {
if ($level_id == 0) {
echo '<ul id="" class="dropdown menu" data-dropdown-menu="dropdown-menu" role="menubar">'.
PHP_EOL;
} else {
echo '<ul class="dropdown menu vertical submenu is-dropdown-submenu first-sub" data-toggle="" data-submenu="" role="">'.
PHP_EOL;
}
foreach ($items[$level_id] as $menu_item) {
if ($level_id == 0) {
echo '<li id="" class="" role="">'.PHP_EOL;
} else {
echo '<li id="" class="is-submenu-item is-dropdown-submenu-item" role="">'.PHP_EOL;
}
echo '<a role="" href="'.$menu_item['url'].'">'.$menu_item['title'].'</a>'.PHP_EOL;
if (isset($items[$menu_item['id']])) {
render_menu($items, $menu_item['id']); // render sub menu
}
echo '</li>' . PHP_EOL;
}
echo '</ul>' . PHP_EOL;
}
}
render_menu($items, 0);
?>

View File

@ -1,53 +0,0 @@
<?php
$translate = $this->plugin('translate');
$hyperlink = $this->plugin('hyperlink');
$url = $this->plugin('url');
$this->htmlElement('body')->appendAttribute('class', 'index search');
?>
<?php echo $this->pageTitle(sprintf($translate('Search results for “%s”'), $query)); ?>
<?php if (empty($results)): ?>
<p><?php echo $translate('No result found'); ?></p>
<?php else: ?>
<?php
$resourceLabels = [
'site_pages' => 'Site pages', // @translate
'items' => 'Items', // @translate
'item_sets' => 'Item sets', // @translate
'media' => 'Media', // @translate
];
$resourceControllers = [
'site_pages' => 'page',
'items' => 'item',
'item_sets' => 'item-set',
'media' => 'media',
];
?>
<?php foreach ($results as $resourceName => $result): ?>
<div class="<?php echo $resourceName; ?> results">
<h2><?php echo $translate($resourceLabels[$resourceName]); ?></h2>
<?php $titleMethod = $resourceName === 'site_pages' ? 'title' : 'displayTitle'; ?>
<ul>
<?php foreach ($result['resources'] as $resource): ?>
<li>
<?php echo $resource->link($resource->$titleMethod()); ?>
</li>
<?php endforeach; ?>
</ul>
<!-- removes 'view all results' from site search -->
<!--
<?php echo $hyperlink(
sprintf($translate('View all results (%s total)'), $result['total']),
$url(
'site/resource',
['controller' => $resourceControllers[$resourceName], 'action' => 'browse'],
['query' => ['fulltext_search' => $query]],
true
)
); ?>
-->
</div>
<?php endforeach; ?>
<?php endif; ?>

View File

@ -1,4 +1,97 @@
<?php
$translate = $this->plugin('translate');
$escape = $this->plugin('escapeHtml');
$this->headScript()->appendFile($this->assetUrl('js/browse.js'));
$this->htmlElement('body')->appendAttribute('class', 'item resource browse');
<script> $query = $this->params()->fromQuery();
window.location.replace("<?= $this->site->url() ?>"); $itemSetShow = isset($itemSet);
</script> if ($itemSetShow):
$this->htmlElement('body')->appendAttribute('class', 'item-set');
$query['item_set_id'] = $itemSet->id();
endif;
$layoutSetting = $this->themeSetting('browse_layout');
$gridState = ($layoutSetting == 'togglegrid') ? 'disabled' : '';
$listState = ($layoutSetting == 'togglelist') ? 'disabled': '';
$isGrid = (!isset($layoutSetting) || strpos($layoutSetting, 'grid') !== false) ? true : false;
$headingTerm = $this->siteSetting('browse_heading_property_term');
$bodyTerm = $this->siteSetting('browse_body_property_term');
$bodyTruncate = $this->themeSetting('truncate_body_property');
$sortHeadings = [
[
'label' => $translate('Title'),
'value' => 'dcterms:title'
],
[
'label' => $translate('Identifier'),
'value' => 'dcterms:identifier'
],
[
'label' => $translate('Class'),
'value' => 'resource_class_label'
],
[
'label' => $translate('Created'),
'value' => 'created'
],
];
?>
<?php if ($itemSetShow): ?>
<?php echo $this->pageTitle($itemSet->displayTitle(), 2); ?>
<h3><?php echo $translate('Item set'); ?></h3>
<div class="metadata">
<?php echo $itemSet->displayValues(); ?>
</div>
<div class="item-set-items">
<?php echo '<h3>' . $escape($translate('Items')) . '</h3>'; ?>
<?php else: ?>
<?php echo $this->pageTitle($translate('Items'), 2); ?>
<?php endif; ?>
<?php echo $this->searchFilters(); ?>
<div class="browse-control-mobile">
<button type="button" class="browse-toggle closed">Tools</button>
</div>
<div class="browse-controls closed">
<?php echo $this->pagination(); ?>
<?php if (strpos($layoutSetting, 'toggle') !== false): ?>
<div class="layout-toggle">
<button type="button" aria-label="<?php echo $translate('Grid'); ?>" class="grid o-icon-grid" <?php echo $gridState; ?>></button>
<button type="button" aria-label="<?php echo $translate('List'); ?>" class="list o-icon-list" <?php echo $listState; ?>></button>
</div>
<?php endif; ?>
<?php echo $this->hyperlink($translate('Advanced search'), $this->url('site/resource', ['controller' => 'item', 'action' => 'search'], ['query' => $query], true), ['class' => 'advanced-search']); ?>
<?php echo $this->sortSelector($sortHeadings); ?>
</div>
<?php $this->trigger('view.browse.before'); ?>
<ul class="resources <?php echo ($isGrid) ? 'resource-grid' : 'resource-list'; ?>">
<?php
foreach ($items as $item):
$heading = $headingTerm ? $item->value($headingTerm, ['default' => $translate('[Untitled]')]) : $item->displayTitle();
$body = $bodyTerm ? $item->value($bodyTerm) : $item->displayDescription();
?>
<li class="item resource <?php echo ($isGrid) ? '' : 'media-object'; ?>">
<?php if ($thumbnail = $this->thumbnail($item, 'medium')): ?>
<div class="resource-image <?php echo ($isGrid) ? '' : 'media-object-section'; ?>">
<?php echo $item->linkRaw($thumbnail, null, ['class' => 'thumbnail']); ?>
</div>
<?php endif; ?>
<div class="resource-meta <?php echo ($isGrid) ? '' : 'media-object-section'; ?>">
<h4><?php echo $item->link($heading); ?></h4>
<?php if ($body): ?>
<div class="description <?php echo ($bodyTruncate) ? $bodyTruncate : ''; ?>"><?php echo $body; ?></div>
<?php endif; ?>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php echo ($itemSetShow) ? '</div>' : ''; ?>
<?php $this->trigger('view.browse.after'); ?>
<div class="browse-controls">
<?php echo $this->pagination(); ?>
</div>

View File

@ -31,6 +31,7 @@ $("#archive_page_title").html('<?php echo $_html ?>');
<!-- arc-hive page header-image insert ends --> <!-- arc-hive page header-image insert ends -->
<div class="resource-title"> <div class="resource-title">
<?php echo $this->pageTitle($item->displayTitle(), 2); ?> <?php echo $this->pageTitle($item->displayTitle(), 2); ?>
</div> </div>
@ -47,25 +48,10 @@ $("#archive_page_title").html('<?php echo $_html ?>');
</div> </div>
<?php endif; ?> <?php endif; ?>
<!-- code to link directly to media
<div class="resource">
<a class="resource-link" href="< ?= $media->originalUrl(); ?>">
<img src="< ?= $media->thumbnailUrl("square"); ?>" />
<span class="resource-name">
< ?= $media->displayTitle(); ?>
</span>
</a>
</div>
-->
<?php if (!$embedMedia && $itemMedia): ?> <?php if (!$embedMedia && $itemMedia): ?>
<div class="media-list" style="display: flex;"> <div class="media-list">
<?php foreach ($itemMedia as $media): ?> <?php foreach ($itemMedia as $media): ?>
<div class="resource">
<?php echo $media->linkPretty(); ?> <?php echo $media->linkPretty(); ?>
<!-- include code to link directly to media here -->
</div>
<?php endforeach; ?> <?php endforeach; ?>
</div> </div>
<?php endif; ?> <?php endif; ?>

View File

@ -1,10 +1,3 @@
<!--
We have modified omkeka/site/item/show.phtml to render a link to the original
files intead of the media page (this page).
That means that this page is not (in theory) used.
-->
<?php <?php
$translate = $this->plugin('translate'); $translate = $this->plugin('translate');
?> ?>

View File

@ -64,8 +64,8 @@ if ($activePage):
<?php if ($activePage): ?> <?php if ($activePage): ?>
<?php if ($this->displayNavigation && $activePage['page']->hasPages()): ?> <?php if ($this->displayNavigation && $activePage['page']->hasPages()): ?>
<nav class="sub-menu wide" data-sticky-container> <nav class="sub-menu wide" data-sticky-container>
<div class="no-sticky" no-data-sticky no-data-anchor="blocks"> <div class="sticky" data-sticky data-anchor="blocks">
<?php echo $nav->menu()->setUlClass('horizontal menu')->renderSubMenu(); ?> <?php echo $nav->menu()->setUlClass('vertical menu')->renderSubMenu(); ?>
</div> </div>
</nav> </nav>
<?php endif; ?> <?php endif; ?>