0

ホームページに最新の5つのアイテムを表示するためにjoomlaニュースフラッシュを使用しています。ニュースフラッシュは私のニュースとイベントのカテゴリに添付されています。今、ニュースとイベントのアイテムの1つが私のホームnewsFlashに表示されないようにする必要があります。それは可能ですか?、ありがとう

4

1 に答える 1

1

Joomla 1.5.26の場合、テンプレートのオーバーライドが最善の策かもしれません。それがどのように行われるかについては、ここを参照してください:http: //forum.joomla.org/viewtopic.php? t=145996

あなたの場合、あなたはで新しいファイルを作成するでしょう

/templates/your_template/html/mod_newsflash/_item.php

そのファイルに次のコードを入れます。必ず「99」を記事のIDに置き換えてください。これは、ArticleManagerテーブルから取得できます。

<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>

<?php 
$my_article_id = $item->id;

if ($my_article_id !== '99') :

    if ($params->get('item_title')) : ?>
        <table class="contentpaneopen<?php echo $params->get( 'moduleclass_sfx' ); ?>">
        <tr>
            <td class="contentheading<?php echo $params->get( 'moduleclass_sfx' ); ?>" width="100%">
            <?php if ($params->get('link_titles') && $item->linkOn != '') : ?>
                <a href="<?php echo $item->linkOn;?>" class="contentpagetitle<?php echo $params->get( 'moduleclass_sfx' ); ?>">
                    <?php echo $item->title;?></a>
            <?php else : ?>
                <?php echo $item->title; ?>
            <?php endif; ?>
            </td>
        </tr>
        </table>
    <?php endif; ?>

    <?php if (!$params->get('intro_only')) :
        echo $item->afterDisplayTitle;
    endif; ?>

    <?php echo $item->beforeDisplayContent; ?>

    <table class="contentpaneopen<?php echo $params->get( 'moduleclass_sfx' ); ?>">
        <tr>
            <td valign="top" ><?php echo $item->text; ?></td>
        </tr>
        <tr>
            <td valign="top" >

           <?php if (isset($item->linkOn) && $item->readmore && $params->get('readmore')) :
              echo '<a class="readmore" href="'.$item->linkOn.'">'.$item->linkText.'</a>';
            endif; ?>
            </td>
         </tr>
    </table>
<?php endif; ?>

関連するコードは、2番目と最後のPHPタグにあります。ここに、記事IDを検索し、一致する場合はスキップするIFチェックを挿入しました。

于 2013-01-29T04:01:01.673 に答える