2019/06/20 00:35 JST

Geeklog Japan Forums

左ブロックをフッターに表示する場合

ページナビゲーション


状態: オフライン

yuru

Forum User
Active Member
登録日: 04/25/07
投稿数: 206
了解しました! 何度も質問してしまってスミマセン。 やってみます。ありがとうございます。

状態: オフライン

yuru

Forum User
Active Member
登録日: 04/25/07
投稿数: 206
ちなみに、右ブロックを常時表示にしておいて、トップページだけ右ブロックを表示しないようにするには、「TOPページを特殊なレイアウトにする」に書かれている
PHP Formatted Code
// 特定ページ(idに'''_no_rightblock'''が含まれる)のみ,右ブロックを非表示にしてその他は常時表示にする
$url_current = COM_getCurrentURL();
if( strpos( $url_current, '_no_rightblock' ) !== false ){
    $_CONF['show_right_blocks'] = false;
} else {
    $_CONF['show_right_blocks'] = true;
}
を少し変えればできますか?

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5907
場所:Tokyo
はい、そうです。 homeなら右ブロックを常時表示する をOFFにすればよいです。

状態: オフライン

yuru

Forum User
Active Member
登録日: 04/25/07
投稿数: 206
functions.phpに下記のように記述したら、できました! ありがとうございました。
PHP Formatted Code
$url_current = COM_getCurrentURL();
if( $url_current == $_CONF['site_url'].'/' ){
    $_CONF['show_right_blocks'] = false;
} else {
    $_CONF['show_right_blocks'] = true;
}
 

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5907
場所:Tokyo
解決してよかったですね。 http://wiki.geeklog.jp/index.php?title=TOPページを特殊なレイアウトにする ここの、右ブロック{rightblock}を常時表示するで、その用法をくわしく説明していました。 関数は、TOPページだけ処理するなら COM_onFrontpage() が便利です。 用法は、
PHP Formatted Code
if( COM_onFrontpage() ) { echo CUSTOM_getStaticpage('_toppage_content' ); }
のように使います。

状態: オフライン

yuru

Forum User
Active Member
登録日: 04/25/07
投稿数: 206
PHP Formatted Code
if( COM_onFrontpage() ){
    $_CONF['show_right_blocks'] = false;
} else {
    $_CONF['show_right_blocks'] = true;
}
 
↑のようにfunctions.phpに記述したところ、トップページでも表示されてしまいました。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5907
場所:Tokyo
テストありがとうございます。 そういうことならfunctions.phpに、COM_onFrontpageが使えない、ということかもしれませんね。 わたしもfiunctions.phpでCOM_onFrontpageを使ったことはなかったです。header.thtmlではよく使うのですが。

ページナビゲーション

時刻はすべて JST , 現在の時刻は 12:35 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック