私は言語として php の経験がほとんどなく、Drupal テーマを作成する際に少し問題があります。必要なのは、ブール値を返す関数を 1 回実行し、そのブール値をテンプレート全体で使用することです。
これが私がこれまでに持っているものです:
html.tpl.php
->
<?php
function testMobile(){
return false;
}
define('isMobile', testMobile());
?>
...
<?php
if(!isMobile){
echo '<h1>NOT MOBILE</h1>';
}else{
echo '<h1>IS MOBILE</h1>';
}
?>
page.tpl.php
->
<?php
if(!isMobile){
echo '<h1>IS DESKTOP</h1>';
}else{
echo '<h1>NOT DESKTOP</h1>';
}
?>
drupal 出力で、これを取得します ->
NOT MOBILE
NOT DESKTOP
このエラーメッセージとともに:
Notice: Use of undefined constant isMobile - assumed 'isMobile' in include() (line 77 of /Users/#/#/#/sites/all/themes/#/templates/page.tpl.php).
ここで何が間違っていますか?どうすれば最も簡単に目標を達成できますか?