แชร์ผ่าน


วิธีการ: สร้างส่วนประกอบของเทมเพลตเว็บ

การสร้างส่วนประกอบของเทมเพลตเว็บช่วยให้คุณสร้างส่วนประกอบที่กำหนดค่าได้และทำซ้ำได้ซึ่งสามารถปรับแต่งสำหรับแต่ละอินสแตนซ์ที่ใช้

ในวิธีการนี้ คุณจะเรียนรู้วิธีการ:

  • กำหนดไฟล์กำกับและระบุพารามิเตอร์ที่จะส่งไปยังส่วนประกอบของเทมเพลตเว็บ
  • สร้างส่วนประกอบของเทมเพลตเว็บ
  • เพิ่มส่วนประกอบของเทมเพลตเว็บไปยังเว็บเพจ
  • กำหนดค่าพารามิเตอร์โดยใช้สตูดิโอออกแบบ

ข้อกำหนดเบื้องต้น

สร้างส่วนประกอบของเทมเพลตเว็บ

ในขั้นตอนด้านล่าง เราสร้างส่วนประกอบของเทมเพลตเว็บที่แสดงเรกคอร์ดคำติชมจากตาราง Microsoft Dataverse ในรูปแบบเค้าโครงบัตร พร้อมปุ่มสำหรับตรวจทาน คุณสามารถกำหนดจำนวนการ์ดที่กำหนดค่าได้

สร้างตาราง Dataverse ที่จะใช้ในส่วนประกอบของเทมเพลตเว็บ

ในตัวอย่างของเรา เราจะสร้างตาราง Dataverse ที่ชื่อ ตรวจทาน สำหรับกระบวนการของเรา สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างตาราง Dataverse โปรดดู วิธีการสร้างและปรับเปลี่ยนตาราง Dataverse โดยใช้พื้นที่ทำงานข้อมูล คุณสามารถแก้ไขขั้นตอนเหล่านี้เพื่อให้สอดคล้องกับกระบวนการทางธุรกิจของคุณเองได้

  1. ไปที่ Power Pages

  2. เลือกไซต์ที่คุณต้องการเพิ่มส่วนประกอบของเทมเพลตเว็บ แล้วเลือก แก้ไข

  3. ในสตูดิโอออกแบบ เลือกพื้นที่ทำงาน ข้อมูล

  4. สร้างตาราง Dataverse ที่ชื่อ ตรวจทาน ด้วยคุณสมบัติต่อไปนี้:

    เคล็ดลับ

    • ตารางต่อไปนี้เป็นเพียงตัวอย่าง คุณสามารถสร้างตารางให้ตรงกับกระบวนการทางธุรกิจของคุณเองได้ตามต้องการ
    ชื่อคอลัมน์ ชนิดข้อมูลของคอลัมน์
    Name ข้อความ (คอลัมน์ ชื่อ ที่มีอยู่)
    เนื้อหา ข้อความหลายบรรทัด
    Rating จำนวนเต็ม (ค่าต่ำสุด: 1, ค่าสูงสุด: 5)

    สร้างตารางที่จะใช้ในวิธีการ

  5. เพิ่มเรกคอร์ดตัวอย่างที่จะเพิ่มลงในตาราง

  6. ในพื้นที่ทำงาน ความปลอดภัย ให้เพิ่ม สิทธิ์ของตาราง เพื่ออนุญาตการเข้าถึงแบบอ่านและกำหนดให้กับบทบาทบนเว็บที่เหมาะสม

สร้างเทมเพลตเว็บด้วยไฟล์กำกับ

  1. ใน แอปการจัดการพอร์ทัล ในส่วน เนื้อหา เลือก เทมเพลตเว็บ และเลือก ใหม่ จากเมนูหลักเพื่อสร้างเทมเพลตเว็บใหม่

  2. ป้อน ตรวจทาน สำหรับ ชื่อ (หรือค่าอื่นๆ ที่แสดงถึงความต้องการของคุณ)

  3. คัดลอกและวางโค้ดต่อไปนี้ลงในฟิลด์ ต้นทาง ของเรกคอร์ดเทมเพลตเว็บ แทนที่ค่าที่นำหน้าด้วย cr54f ด้วยส่วนนำหน้าที่ใช้ในสภาพแวดล้อมของคุณเอง

    {% fetchxml postsQuery %}
    <fetch mapping='logical'>   
       <entity name='cr54f_review'>  
            <attribute name='cr54f_name'/>   
            <attribute name='cr54f_content'/>   
            <attribute name='cr54f_rating'/>   
            <attribute name='createdon'/>  
            <order attribute='createdon' descending='false'/>   
       </entity>   
    </fetch>
    {% endfetchxml %}
    {% assign posts_count = count | times: 1 %}
    {% assign col_div = columns | integer %}
    <h2>({{postsQuery.results.entities.size}}) {{name | default:"Feedback entries (default)"}} </h2>
    {% if postsQuery.results.entities.size > 0 %}
        <div class="col-sm-12">
          <ul style="list-style: none;">
              {% for post in postsQuery.results.entities limit:count %}
                  <li class="col-md-{{ 12 | divided_by: col_div }}">
                      <div class="panel panel-{% if post.cr54f_rating < cutoff %}danger{% else %}default{% endif %}">
                          <div class="panel-heading">{{post.cr54f_name}} <span class="badge" style="float:right">{{post.cr54f_rating}}</span></div>
                          <div class="panel-body">
                              <p>{{post.cr54f_content}}</p>
                          </div>
                          <div class="panel-footer">{{post.createdon}}</div>
                      </div>
                </li>
              {% endfor %}
          </ul>
        </div>
        {% if postsQuery.results.entities.size > count %}
          <hr/>
          <button onclick="alert('Not yet implemented :)')" class="button1" style="margin: 0 auto; display:block">{{load_more_label | default: "Load More"}}</button>
        {% endif %}
    {% endif %}
    
    {% manifest %} 
    {
      "type": "Functional",
      "displayName": "Posts",
      "description": "Shows all posts",
      "tables": ["cr54f_review"],
      "params": [
        {
          "id": "name",
          "displayName": "Title",
          "description": "Let's give it a title"
        },
        {
          "id": "count",
          "displayName": "Count",
          "description": "No. of items"
        },
        {
          "id": "columns",
          "displayName": "# of Columns",
          "description": "less than 12"
        },
        {
          "id": "cutoff",
          "displayName": "Limit for review",
          "description": "Number between 1 and 5"
        },
        {
          "id": "load_more_label",
          "displayName": "Load more label",
          "description": ""
        }
      ]
    }
    {% endmanifest %} 
    

เพิ่มส่วนประกอบของเทมเพลตเว็บไปยังเว็บเพจ

เมื่อคุณสร้างส่วนประกอบของเทมเพลตเว็บแล้ว คุณสามารถเพิ่มลงในเว็บเพจได้

  1. ใน สตูดิโอออกแบบ Power Pages ให้เลือกเพจที่คุณต้องการเพิ่มส่วนประกอบของเทมเพลตเว็บ

  2. เลือก แก้ไขโค้ด ซึ่งจะเปิด Visual Studio Code สำหรับเว็บ สำหรับเว็บเพจ

  3. ป้อนคำสั่งรวมต่อไปนี้ที่อ้างอิงเทมเพลตเว็บที่คุณสร้างไว้ก่อนหน้านี้ คุณสามารถแทนที่ชื่อด้วยชื่อเทมเพลตเว็บของคุณเอง:

    {% include "reviews" %}

  4. เลือก CTRL-S เพื่อบันทึกรหัส กลับไปที่สตูดิโอออกแบบแล้วเลือก ซิงค์ ตัวอย่างส่วนประกอบบนเว็บเพจของคุณจะปรากฏขึ้น

  5. เลือก แก้ไขส่วนประกอบที่กำหนดเอง และคุณสามารถกำหนดค่าพารามิเตอร์ที่กำหนดไว้ในไฟล์กำกับของส่วนประกอบของเทมเพลตเว็บที่คุณสร้างขึ้นที่ด้านบน

    วิธีเพิ่มพารามิเตอร์ให้กับส่วนประกอบที่กำหนดเอง

  6. แสดงตัวอย่างไซต์เพื่อดูเค้าโครง กลับไปที่สตูดิโอออกแบบ และทดลองกับตัวเลือกเค้าโครงต่างๆ