เพิ่ม id ให้กับ body ใน drupal

ในการปรับแต่ง theme drupal นั้นบางครั้งเราจำเป็นต้องการเพิ่ม id หรือ class เพื่อสะดวกในการเล่น css ให้ง่ายขึ้น ซึ่งตอนนั้นผมได้เสนอวิธีการเพิ่ม class ให้กับ tag body ไปแล้ว มาคราวนี้ผมจะเสนอการเพิ่ม id ให้กับ body บ้างโดยการอ้างจาก path

ให้เราไปแก้ไขไฟล์ page.tpl.php ใน theme ที่เราใช้งานอยู่โดยเพิ่มโค็ดด้านล่างก่อน tag head

<?php
  if(module_exists('pathauto')) {
    $result = db_query("SELECT dst FROM {url_alias} WHERE src='%s'", $_GET['q']);
    if ($data = db_fetch_object($result)) {
      $body_id = str_replace("/", "-", $data->dst);
    }
  }
  else {
      $body_id = str_replace(array('/', '_'), array('-', '-'), $_GET['q']);
  }
?>

จากนั้นที่ tag body ให้แก้ไขเป็นดังนี้

<body id="<?php print $body_id; ?>">

แค่นี้ละครับเราก็จะได้ id แต่ละหน้าโดยอ้างอิงจะ path ครับ

thank : snappy blog

บทความแนะนำ
    blog comments powered by Disqus