瀏覽代碼

design of shop and publication elements

master
Dom SP 2 年之前
父節點
當前提交
0980c8855a
共有 2 個文件被更改,包括 44 次插入9 次删除
  1. +41
    -6
      app/modules/cpublication.php
  2. +3
    -3
      app/views/cart.htm

+ 41
- 6
app/modules/cpublication.php 查看文件

@@ -9,7 +9,9 @@ class CPublication extends ContentType {
'ARTIST' => 'artist',
'DATE' => 'date',
'IMAGE' => 'img',
'CATALOGUE' => 'catalogue'
'CATALOGUE' => 'cat',
'PRICE' => 'price',
'LINK' => 'link'
);
public $values;
protected $layout;
@@ -27,13 +29,46 @@ class CPublication extends ContentType {
function simple() {
return sprintf("sdsd");
}
function affiliate_link($href) {
$classes = ['affiliate'];
$name = $href;
if (stripos($href, 'bandcamp.com') !== false) {
$classes[] = 'bandcamp';
$name = 'Bandcamp';
}
return sprintf('<a href="%s" class="%s">%s</a>',
$href,
implode(" ",$classes),
$name
);
}
function view_in_toc() {
$f3 = \Base::instance();
$v = (object) $this->values;

$img = new CachedImage($this->config['path'].$v->img);
$img_html = sprintf('<img src="%s" alt="cover art" />', $img->get_src(1000));
$ED = new ElementDispatcher();
$buy_button = $v->price
? $ED->content_element([
'buy',
$v->cat .": ".$v->title,
$v->price])
: "";
$affiliates = "";
if (is_array($v->link)) {
foreach ($v->link as $link) {
$affiliates .= $this->affiliate_link($link);
}
} else {
$affiliates .= $this->affiliate_link($v->link);
}
return sprintf(
"<div class=\"contentTypeElement publication\">"
."<span class=\"catalogue\">%s</span>"
@@ -41,15 +76,15 @@ class CPublication extends ContentType {
."%s"
."<div class=\"info\">"
."<h2>%s</h2><h3><span class=\"artist\">%s</span>%s</h3>"
."</div></a></div>",
$v->catalogue,
."</div></a></div>%s %s",
$v->cat,
$this->href,
$img_html,
$v->title,
$v->artist,
$v->date ? '<span class="pubdate"> - '.$v->date.'</span>' : '' ,
$buy_button,
$affiliates
);
}


+ 3
- 3
app/views/cart.htm 查看文件

@@ -1,10 +1,10 @@
<div class="cart">
<a href="/cart">cart</a>
<a href="/cart" class="button">cart</a>
<repeat group="{{ @cart }}" key="{{ @key }}" value="{{ @value }}">
<li>{{ @value.amount }} x {{ @value.name }} à {{ @value.price }}</li>
<li>{{ @value.amount }} x {{ @value.name }}</li>
</repeat>

<a href="/checkout">checkout</a>
<a href="/checkout" class="button">checkout</a>


<script>

Loading…
取消
儲存