Sometimes we need to attach a js script on specific pages on Drupal, in this post i will show you how to do that.
Firstly we need to know the query string so we can check it against the URL you could use this
$_GET['q'] == 'path_to_your_page' see the following example :
if ($_GET['q'] == 'node/add/vacation' || $_GET['q'] == 'node/add/time-record' || $_GET['q'] == 'node/add/mission' ) { drupal_add_js(drupal_get_path('module', 'my_module') . '/auto_titles.js'); }Now you need to get the path of the current URL by using Java script -> "var url = window.location" Putting it all together:
$(document).ready(function(){ comingUrl = window.location; // get the URL host = window.location.host; // get the host drupalPath = Drupal.settings.basePath; desiredUrl = 'http://' + host + drupalPath; vacation = desiredUrl + 'en/node/add/vacation'; timeRecord = desiredUrl + 'en/node/add/time-record'; mission = desiredUrl + 'en/node/add/mission'; //alert(vacation); if (comingUrl == vacation) { // if true the following line will be executed only in "en/node/add/vacation" page $(".breadcrumb").append("something"); } else if (comingUrl == timeRecord){ $(".breadcrumb").append("something"); } else if (comingUrl == mission){ $(".breadcrumb").append("something"); } });I hope you find this as useful as I have.
No comments:
Post a Comment