index template

فایل index.tt2 برای ساختن صفحه‌ی اصلی هر سایت در آدرسی است که برای آن در فیلدهای url و root تنظیماتش مشخص کرده‌اید.

در این مثال، آدرس‌های زیر با استفاده از این قالب ساخته می‌شوند:

address.com/blog/
address.com/blog/page/1/ , address.com/blog/page/2/ ...

address.com/en/
address.com/en/page/1/ , address.com/en/page/1/ ...

address.com/story/ ...
address.com/linux/ ...

کدهای زیر را در index.tt2 کپی کنید:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <meta charset="utf-8">
    <meta name="description" content="{{ DESCRIPTION }}">
    <meta name="author" content="{{ MainAUTHOR }}">
    <link rel="shortcut icon" href="{{ MAIN.author_image }}">
    <title>{{ PageTITLE }}</title>
    <style>
    entry img {
    max-width: 100% !important;
    }
    </style>
</head>
<body>
    <center>
    <img src="{{ MAIN.logo }}">
    <h1>{{ TITLE }}</h1>
    <h2>{{ DESCRIPTION }}</h2>
    </center>
    <hr>
    <table>
    <tr>
<!-- Content -->
    <td width="70%">
    {{ FOREACH post IN POSTS }}
      <h2><a href="{{ post.url }}">{{ post.title }}</a></h2>
      <h5>{{ post.CALENDAR.jday_name }} {{ post.CALENDAR.jday }} {{ post.CALENDAR.jmonth_name }} {{ post.CALENDAR.jyear }}</h5>
      <h5>{{ post.CALENDAR.day_name }} {{ post.CALENDAR.day }} {{ post.CALENDAR.month_name }} {{ post.CALENDAR.year }}</h5>
      <p>{{ post.body.less }}</p>
      <br>
      <a href="{{ url }}#more">Continue...</a>
      <hr>
    {{ END }}
    </td>
<!-- sidebar -->
    <td width="30%">
    </td>
    </tr>
<!-- pagination -->
    <tr>
      <td width="30%">
      {{ IF PAGE.prev }}
        <a href="{{ PAGE.prev.url }}">prev: page {{ PAGE.prev.title }}</a>
      {{- END }}
        | page {{ PAGE.number }} of {{PAGE.total}} |
      {{ IF PAGE.next }}
            <a href="{{ PAGE.next.url }}">next: page {{ PAGE.next.title }}</a>
      {{- END }}
      </td>
    </tr>   
    </table>
</body>
</html>

از آنجا که بدنه اصلی کدهای تشکیل دهنده‌ی index، archive و post تقریبا یکی است، در مورد این کدها بعد از ساختن قالب post بیشتر توضیح می‌دهیم. و توضیحات تکمیلی‌تر را هم بعد از ساختن atom.tt2 با هم مرور می‌کینم.