Friday, May 4, 2018

Operator URL pada Blogger

Berikut ini adalah beberapa operator pengubah URL yang dapat Anda gunakan untuk mengubah struktur URL.

path(url, path)

Berfungsi untuk mengubah komponen jalur.

<b:eval expr='path(data.blog.url, "foo.html")'/>
<b:eval expr='path(data.blog.url, "/foo.html")'/>

Kode di atas akan menghasilkan ini, bagaimanapun bentuk URL yang sedang aktif saat itu:

http://nama_blog.blogspot.com/foo.html
http://nama_blog.blogspot.com/foo.html

Operator ini juga tidak akan menghilangkan teks kueri yang sudah ada. Anda bisa mengetesnya dengan cara seperti ini:

<b:eval expr='data:blog.url'/>
<b:eval expr='path(data:blog.url, "foo.html")'/>
<b:eval expr='data:blog.url + "/foo.html"'/>
<b:eval expr='data:blog.homepageUrl + "/foo.html"'/>

Kode di atas akan menghasilkan ini ketika Anda mengunjungi blog Anda dengan menambahkan beberapa teks kueri seperti http://nama_blog.blogspot.com/search?q=foo:

http://nama_blog.blogspot.com/search?q=foo
http://nama_blog.blogspot.com/foo.html?q=foo
http://nama_blog.blogspot.com/search?q=foo/foo.html
http://nama_blog.blogspot.com//foo.html

params(url, params)

Berfungsi untuk mengganti teks kueri pada URL atau menambahkannya jika belum ada.

<b:eval expr='params(data:blog.url, {
    foo: "bar",
    baz: "qux"
})'/>

Kode di atas akan menghasilkan ini:

http://nama_blog.blogspot.com?baz=qux&foo=bar

Operator ini sepertinya tidak mendukung teks kueri multi-level:

<!-- ?test=1&test=2&test=3 -->
<b:eval expr='params(data:blog.url, {
    test: [1, 2, 3]
})'/>
<!-- ?test=1&test=2&test=3 -->
<b:eval expr='params(data:blog.url, {
    test: {1, 2, 3}
})'/>
<!-- ?test=null -->
<b:eval expr='params(data:blog.url, {
    test: {
        0: 1,
        1: 2,
        2: 3
    }
})'/>
<!-- Invalid expression! -->
<b:eval expr='params(data:blog.url, {
    test[0]: 1,
    test[1]: 2,
    test[2]: 3
})'/>
<!-- ?"test[0]"=1&"test[1]"=2&"test[2]"=3 -->
<b:eval expr='params(data:blog.url, {
    "test[0]": 1,
    "test[1]": 2,
    "test[2]": 3
})'/>

appendParams(url, params)

Berfungsi untuk menambahkan teks kueri atau mengubah nilai teks kueri yang sudah ada pada URL.

<b:eval expr='params(data:blog.url, {
    foo: "bar"
})'/>
<b:eval expr='appendParams(data:blog.url, {
    foo: "bar"
})'/>

Hasilnya akan menjadi seperti ini ketika kita berada di halaman pencarian:

http://nama_blog.blogspot.com/search?foo=bar
http://nama_blog.blogspot.com/search?foo=bar&q=baz

Seharusnya akan menghasilkan seperti contoh di atas, tapi setelah Saya coba sendiri ternyata hasilnya tidak ada bedanya dengan ketika Saya menggunakan params. Mungkin ini bug.

fragment(url, fragment)

Berfungsi untuk menyisipkan fragmen URL.

<b:eval expr='fragment(data:blog.url, "foo")'/>
<b:eval expr='fragment(data:blog.url, "#foo")'/>
<b:eval expr='data:blog.url + "#foo"'/>

Hasilnya akan menjadi seperti ini:

http://nama_blog.blogspot.com#foo
http://nama_blog.blogspot.com#foo
http://nama_blog.blogspot.com#foo

Labels: ,

6 Comments:

At Saturday, May 5, 2018 at 2:52:00 AM GMT+7, Blogger Kang Rian said...

Apik nih .. sy pantau dulu mas taufik! nyimak.. terimakasih

 
At Monday, May 28, 2018 at 5:18:00 AM GMT+7, Blogger Dedy Styawan said...

operator url ini apa dan fungsinya apa ya mas?

 
At Monday, May 28, 2018 at 10:06:00 AM GMT+7, Blogger Taufik Nurrohman said...

Paragraf pertama:

Berikut ini adalah beberapa [operator pengubah URL] → APA yang dapat Anda gunakan [untuk mengubah struktur URL] → FUNGSI.

 
At Tuesday, May 29, 2018 at 3:54:00 AM GMT+7, Blogger Dedy Styawan said...

ok, terimakasih mas Taufik Nurrohman sudah berkenan menjawab. lalu apa tujuan merubah struktur URL tersebut ?

 
At Sunday, October 21, 2018 at 4:03:00 AM GMT+7, Blogger Hafid Maulana said...

Bantu jawab. Contoh fungsi untuk menambah parameter url amp=1 pada URL Blogger. Jadi halaman amp akan ditampilkan pada /lorem.html?amp=1 bukan di /lorem.html?m=1

 
At Monday, October 22, 2018 at 5:35:00 PM GMT+7, Blogger Dista said...

UP! Saya kesini juga gara gara mau ubah url amp.. :D

 

Post a Comment

<< Home