Sen 24 Jan 2011 Oleh Dodolboks

Api Template

Sebuah template hanyalah sebuah berkas html yang di dalamnya terdapat variabel {{ }} dan tags {% %},

contoh:

  {% extends "clear/base.html" %}
  {% block title %} 
  {% if tipe == 'post' %}{{ entry.byurpost }} List 
  {% else %} Halaman 
  {% endif %}
  {% endblock %}

  {% for post in post_list.object_list%}
  {{ post.title }}
  {{ post.text }}
  {% endfor %}

Variabel

variabel terlihat seperti ini {{ }} biasanya di gunakan untuk menampilkan data

contoh: {{ data.atribut }}

Filters

Anda juga bisa menggunakan filter untuk memodifikasi variabel

contoh: {{ post.title }} -> contoh title {{ post.title|title }} -> Contoh Title

selengkapnya bisa dilihat disini

Tags

Tags {% %} lebih komplek dibandingkan dengan variabel...

contoh:

{% extends "clear/base.html" %}
{% block title %} 
{% if tipe == 'post' %}{{ entry.byurpost }} List 
{% else %} Halaman 
{% endif%}
{% endblock %}

{% for post in post_list.object_list %}

{% endofr %}

Anda dapat membaca semua tentang referensi built-in tag disini

DATA

 Komentar
    id - 
    user - String
    comment - String
    pub_date - DateTime
    pengguna - String
    email - String
    website - String

 Entry
     domain - String
     nama - String
     title - String
     keywords - String
     user - User
     byurqa - String
     byurpages - String
     byurpost - String
     byurtesti - String
     byurproduk - String
     texttesti - String
     textqa - String
     logo - String
     kontributor - List
     friend - List
     follower - List
     tags - List
     kota - List
     kategori - List
     ym - String
     analitic - String
     verify - String
     alamat - String
     telp - String
     follower_count - Int
     kontributor_count - Int
     friend_count - Int
     testi_count - Int
     post_count - Int
     biz_count - Int
     pages_count - Int
     blm_dijwb_count - Int
     cart_blm_diproses_count - Int
     cart_blm_bayar_count - Int
     cart_sudah_bayar_count - Int

     get_absolute_urlself : url

  Post 
     url - String
     title - String
     tipe - String
     user - User
     entry - Entry
     follower - List
     comments - List(Komentar)
     enable_comments - Boolean
     pub_date - DateTime
     view_count - Int
     comment_count - Int
     suka_count - Int
     cart_count - Int
     ikuti_count - Int

     def get_absolute_url : url

  Info(Post)
    tags - ListString
    tagnames - String
    text - String
    content - String


  Pages(Post)
     text - String
     content - String    

  Tanya(Post)
     tanya - String
     nama - String
     pengguna_ya - Boolean
     email - String
     kategori - String

  Testimoni(Post)
     content - String

  Produk(Post)
     kategori - String
     keterangan - String
     harga - Int
     tagnames - String
     tags - List
     images - List(Images)
     video - List
     is_promo - Boolean
     cover - String
     text - String
     content - String

  Images
     title - String
     img - String
     img64 - String
     img94 - String
     img150 - String
     img200 - String
     img300 - String

Base

Index

Url

  • /

Data

  • entry - lihat Entry untuk melihat semua atribut yang bisa dipakai
  • info_list (list) - lihat Info untuk melihat semua atribut yang bisa dipakai
  • produk_tags (list)
  • produklist.objectlist (list) - lihat class ProdukPost untuk melihat semua atribut yang bisa dipakai
  • info_tags (list)
  • produk_promo (list) - lihat Produk untuk melihat semua atribut yang bisa dipakai
  • halaman (list) - lihat class Pages
  • next (url untuk meload page selanjutnya)

dalam berkas index.html anda bisa menggunakan semua Query di atas, contoh:

{{ entry.nama }}
{{ entry.nama }}
{{ entry.(atribut)(lihat class Entry) }}

{% if entry.biz_count > 6 %}
{% for produk in produk_promo %}
 {{ produk.get_absolute_url }}
{% endfor %}
{% endif %}

{% for produk in produk_list.object_list %}
   {{ produk.title|title }}    {{ produk.content  }}
{% endfor %}

{% if produk_list.number !=  produk_list.paginator.num_pages %}
    {% if produk_list.has_next %}
        {{ next }}
    {% endif %}
{% endif %}

untuk selengkapnya, anda bisa melihat berkas index html pada halaman admin - kustom tema - index.html

Produk List

url

  • /biz/
  • /biz/kategori/(kategori)/
  • /biz/tags/(tag)/

Data

  • entry
  • rss (rss url)
  • rsstit (rss title)
  • produk_list (list produk)
  • tags(list tags)
  • next

Produk Detail

url

  • /s/(url)/

data

  • post - untuk atribut lihat pada class produkpost
  • entry - untuk atribut lihat pada class entry
  • produk_list (list produk dari yang terbaru)
  • produk_related (list produk terkait)

contoh:

   {{ post.title }}
   {{ post.tagnames }}
   {{ post.cover }}
   {{ post.images.0.img }}
   {{ post.(atribut); }}

Post

Penggunaan berkas ini untuk dua aplikasi yang berbeda yaitu blog (Info Post) dan halaman (Pages Post), anda bisa menggunakan tipe

contoh

 {% if tipe == 'post' %}{{ entry.byurpost }}
  {% else %} {% entry.byurpages %}{% endif%}

Post Url

  • /info/

Post Data

  • entry
  • post_list
  • tags - List()

Pages Url

  • /pages/

Pages Data

  • entry
  • post_list

Post Detail

Penggunaan berkas ini untuk dua aplikasi yang berbeda yaitu blog (Info Post) dan halaman (Pages Post), anda bisa menggunakan tipe

* Post Url*

  • /i/(detail)/

* Pages Url*

  • /pages/(detail)

Data

  • post
  • entry
  • post_list

Tanya Jawab

Url

  • /qa/

Data

  • entry
  • qa_list (List - Lihat Tanya dan Post)
  • next

Testimoni

URL - /testimoni/

Data

  • testimoni_list (List - Lihat Testimoni dan Post)
  • next
  • entry

Komentar Anda

mendukung sintak markdown