30/03/2020 Ekky Ridyanto 842 Website
Ada banyak sekali fitur fitur dari template twig ini yang bisa kalian gunakan. Jadi silahkan teman teman buka websitenya lihat dokumentasi lengkapnya ada disana semua. https://twig.symfony.com/. Tapi pada bagian ini yang saya akan ajarkan bagaimana cara membawa variabel kedalam view lalu menampilkannya. Untuk itu kita akan buatkan halaman untuk single blog dengan memberikan parameter opsional dengan kurung kotak []. Berikut format penulisannya
dan ingat kalo kita ingin mengambil nilai parameter tersebut kita akan sediakan tempat atau variabel namanya $args tentu namanya bebas dia sebagai parameter ketiga setelah request dan responsenya
Sehingga kode kita menjadi seperti ini
dimetode render kita siapkan parameter ketiga dalam bentuk array untuk menentukan data apa yang mau di kirimkan ke template twig
Nulisnya pasangan key dan value. Nama keynya akan berubah menjadi variabel yang bisa dipanggil didalam template sedangkan valuenya bisa jadi dinamis dimana valuenya bisa jadi dari database atau pada kasus ini valuenya dari route parameter. Untuk itu kita akan buat nilainya ini berasal dari variabel $args sebagai argument dimana nilainya tergantung yang dimasukkan setelah url /blog. Misalkan kalo saya masukkan url /blog/belajar-slim-basic
Maka tulisan itu lah yang akan diambil sebagai value $args. Sekarang kita tulis buka tutup kurung kurawal dua kali lalu nama keynya atau nama variabelnya yaitu slug isinya dari $args['slug'] sebagai berikut
Terus di dalam blog.twig cetak variabel slugnya dengan menggunakan kurung kurawal dua kali
Jadi kalo saya ke halaman /blog/belajar-basic-slim maka kita akan melihat tulisan slugnya disana
Tentu data yang dibawa tidak hanya untuk string teman teman juga bisa mengoper datanya berupa array seperti ini
dan kalo data yang dibawa ada banyak maka kalian tinggal pisahkan dengan koma untuk menentukan pasangan key dan value berikutnya. Key berikutnya adalah users lalu didalam template twignya kalian bisa gunakan sintaks for in
Maka hasilnya menjadi seperti ini
Jadi ini adalah cara simple untuk mengoper data dan menampilkannya dibagian twig. Ada satu lagi hal yang perlu kalian ketahui misalnya bila kita ingin memberikan nama alias sebagai nama routenya maka caranya kita sambungkan dengan metode setName lalu berikan nama aliasnya katakanlah namanya show
yang artinya setiap kalo kita ingin mengakses url /blog/slug maka sekarang kita hanya panggil nama aliasnya saja yaitu show. Sebelum memanggilnya kita coba sediakan dulu dibagian base.html buat sebuah link. Idenya ketika saya klik link tersebut maka kita mau kehalaman single blognya
Nah disini ada fungsi path_for() fungsi dari template twig lalu parameternya adalah nama alias yang telah didaftarkan yaitu show
Jadi kalo saya kehalaman home maka kita akan melihat satu link baru kalo saya klik link blognya maka dia akan pindah ke halaman blog singlenya. Tapi pada contoh ini ada sintaks errors yaitu kita berusaha ke halaman single tapi tidak dengan membawa nilai
Untuk itu kita sediakan parameter dimetode path_for. Bentuk penulisannya seperti berikut
Yang kita pisahkan dengan titik dua pasangan key dan value. Masih dengan key yang sama yaitu slug. dan slugnya isinya belajar-slim-basic. Jadi kalo saya klik sekarang sintaks errorsnya sudah hilang karena value dari title forumnya sudah menjadi route parameter. Terima kasih.
Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.
Learn MoreMembuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.
Learn More