スポンサーサイト
一定期間更新がないため広告を表示しています
- 2014.12.23 Tuesday
- -
- -
- -
- -
- -
- by スポンサードリンク
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Request::trustProxyData(); $app->run();
<?php $imgParam = array('size' => '180x180', 'alt' => $options->object->getName()) ?>op_image_tag_sf_imageに渡されているオプションは$imgParamという配列をテンプレート内で独自に定義していることがわかります。
<?php $nameMethod = $options->name_method ?>
<?php if ($options->object): ?>
<?php echo op_image_tag_sf_image($options->object->getImageFileName(), $imgParam) ?>
<?php else: ?>
<?php echo op_image_tag('no_image.gif', $imgParam) ?>
<?php endif; ?>
<?php $imgParam['no_image'] = op_image_path('コミュ専用のNOIMAGE画像'); ?>のような行を追加すれば変更できますが、_partsMemberImageBox.phpはコミュTOPのみならずメンバープロフィール等でも使用されるパーツテンプレートなので、ここで変更してしまうとコミュだけでなくメンバーのほうも変更されてしまい、不都合です。
<?php $options->setDefault('no_image', false); ?>あとは、community/templates/homeSuccess.phpに戻ってno_imageオプションを渡すだけです。
<?php if ($options->no_image): ?>
<?php $imgParam['no_image'] = $options->no_image; ?>
<?php endif; ?>
<?php
$options = array(
'object' => $community,
'no_image' => op_image_path('コミュ専用のNOIMAGE画像'),
);
op_include_parts('memberImageBox', 'communityImageBox', $options);
?>
<?php echo link_to(op_image_tag_sf_image($result->getImageFilename(), array('size' => '76x76')), sprintf($options['link_to_detail'], $result->getId())); ?>のように行われています。ヘルパーコールが重複して見づらいですが、op_image_tag_sf_image()に渡されているオプションはarray('size' => '76x76')のみだとわかります。
<?php $options->setDefault('no_image', false); ?>
<?php $imgParam = array('size' => '76x76'); ?>
<?php if ($options->no_image): ?>
<?php $imgParam['no_image'] = $options->no_image; ?>
<?php endif; ?>
<?php echo link_to(op_image_tag_sf_image($result->getImageFilename(), $imgParam), sprintf($options['link_to_detail'], $result->getId())); ?>後は、community/templates/searchSuccess.phpに戻ってsearchResultListを呼び出す際のオプションにno_imageを追加するだけです。
$options = array(
'title' => __('Search Results'),
'pager' => $pager,
'link_to_page' => '@community_search?page=%d',
'link_to_detail' => '@community_home?id=%d',
'list' => $list,
'no_image' => op_image_path('コミュ専用のNOIMAGE画像'),
);