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
6 Comments:
Apik nih .. sy pantau dulu mas taufik! nyimak.. terimakasih
By Kang Rian, at Saturday, May 5, 2018 at 2:52:00 AM GMT+7
operator url ini apa dan fungsinya apa ya mas?
By Dedy Styawan, at Monday, May 28, 2018 at 5:18:00 AM GMT+7
Paragraf pertama:
Berikut ini adalah beberapa [operator pengubah URL] → APA yang dapat Anda gunakan [untuk mengubah struktur URL] → FUNGSI.
By Taufik Nurrohman, at Monday, May 28, 2018 at 10:06:00 AM GMT+7
ok, terimakasih mas Taufik Nurrohman sudah berkenan menjawab. lalu apa tujuan merubah struktur URL tersebut ?
By Dedy Styawan, at Tuesday, May 29, 2018 at 3:54:00 AM GMT+7
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
By Hafid Maulana, at Sunday, October 21, 2018 at 4:03:00 AM GMT+7
UP! Saya kesini juga gara gara mau ubah url amp.. :D
By Dista, at Monday, October 22, 2018 at 5:35:00 PM GMT+7
Post a Comment
<< Home