■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: 画像をクリックしてページ遷移する方法は?

goichi > Re: 画像をクリックしてページ遷移する方法は? @ 2012/6/9 21:49
追記です。。。
一応、ウチのローカルで動いたので、このファイルの編集後の全文を載せておきます。
<?php
/* SVN FILE: $Id$ */
/**
 * [PUBLISH] ブログトップ
 * 
 * PHP versions 5
 *
 * baserCMS :  Based Website Development Project <http://basercms.net>
 * Copyright 2008 - 2012, baserCMS Users Community <http://sites.google.com/site/baserusers/>
 *
 * @copyright		Copyright 2008 - 2012, baserCMS Users Community
 * @link			http://basercms.net baserCMS Project
 * @package			baser.plugins.blog.views
 * @since			baserCMS v 0.1.0
 * @version			$Revision$
 * @modifiedby		$LastChangedBy$
 * @lastmodified	$Date$
 * @license			http://basercms.net/license/index.html
 */
$bcBaser->css(array('/blog/css/style','colorbox/colorbox'), array('inline' => true));
$bcBaser->js('jquery.colorbox-min', false);
$bcBaser->setDescription($blog->getDescription());
?>
<script type="text/javascript">
$(function(){
	if($("a[rel='colorbox']").colorbox) $("a[rel='colorbox']").colorbox({transition:"fade"});
});
</script>
<!-- title -->
<h2 class="contents-head">
	<?php $blog->title() ?>
</h2>

<!-- description -->
<?php if($blog->descriptionExists()): ?>
<p class="blog-description">
	<?php $blog->description() ?>
</p>
<?php endif ?>

<!-- list -->
<?php if(!empty($posts)): ?>
	<?php foreach($posts as $post): ?>
<div class="post">
	<h4 class="contents-head">
		<?php $blog->postTitle($post) ?>
	</h4>
	<?php 
	
	//あなたのサイトのURL(最後のスラッシュまで必要!)
	$yourSite = 'http://localhost/basercms2.0/';
	
	//記事内容を取得
	$blogPostData = $blog->getPostContent($post,true,true);
	//aタグを検索対象とする。
	preg_match('/<a("[^"]*"|\'[^\']*\'|[^\'">])*>/',$blogPostData,$aTags);
	//ブログの名前取得
	$blogName = $post['BlogContent']['name'];
	//ブログの記事id取得
	$blogPostId = $post['BlogPost']['id'];
	//colorboxの対象になっている画像リンクを置き換える。
	foreach($aTags as $aTag){
		if(strpos($aTag, 'rel="colorbox"')){
			//置き換え実施。
			$blogPostData = preg_replace($aTag,'a href="'.$yourSite.$blogName.'/archives/'.$blogPostId.'"',$blogPostData);
		}
	}
	//表示を行う。
	echo $blogPostData;
		
	?>
	<div class="meta"><span>
		<?php $blog->category($post) ?>
		&nbsp;
		<?php $blog->postDate($post) ?>
		&nbsp;
		<?php $blog->author($post) ?>
	</span></div>
	<?php $bcBaser->element('blog_tag', array('post' => $post)) ?>
</div>
	<?php endforeach; ?>
<?php else: ?>
<p class="no-data">記事がありません。</p>
<?php endif; ?>

<!-- pagination -->
<?php $bcBaser->pagination('simple'); ?>


参考にしてください(^^
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
7 人のユーザが現在オンラインです。 (7 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 7