2

諸君

同じページに SINGLE と Latest のうまく機能する実装があります。私のrealurlは完全に機能しています。問題は、デフォルトでは、リストされたニュースのいずれかをクリックするまで何も表示されないことです(リストプラグインによって表示されます)。単一のプラグインで着陸に関する最新ニュースを表示したいと考えています。

何か案は?

4

4 に答える 4

1

最初の解決策

要求された動作の解決策は、tt_news マニュアルに記載されています。

デフォルトのニュース ID

別のレコードの SINGLE ビューが要求されていない場合に、最新のニュース項目を SINGLE ビューで表示するページの ext-template のセットアップ フィールドに次の行を挿入します。

# hide the "no news id" message
plugin.tt_news._LOCAL_LANG.default.noNewsIdMsg =  
# set the tt_news singlePid to the current page
plugin.tt_news.singlePid = 977

# fill the content of the main-column to a tmp.object
tmp.pagecontent < page.10.subparts.contentarea

# clear the content of the main column
page.10.subparts.contentarea >

# build a new object for this column as content-object-array
page.10.subparts.contentarea = COA
page.10.subparts.contentarea {
  10 = CONTENT
  10.table = tt_news
  10.select {
# insert the pids of all pages from where you want to fetch news.
# the recursive-field has no influence on this selection
    pidInList = 1078,1079,1080,1081,1082,1083,1084
    orderBy = datetime desc
    max = 1
  }
# insert the object “10.” only if there is no SINGLE news selected
# ATTENTION, OUTDATED IN MANUAL, USE GP:... instead of GPvar:... !!!
  #10.stdWrap.if.isFalse.data = GPvar:tx_ttnews|tt_news
  10.stdWrap.if.isFalse.data = GP:tx_ttnews|tt_news
# re-insert the normal pagecontent to the page
  20 < tmp.pagecontent
}

この例のページには 2 つの列が含まれています。ニュース LIST は左側の列にあります。メイン列 (page.10.subparts.contentarea) には、単一のニュース コンテンツ要素が含まれます。


2番目の解決策 – 私のお気に入り

問題を解決するための私の個人的なお気に入りは、もう少し滑らかです。これは、noNewsIdMsg (上記のソリューションでは単純に空になっています) を利用し、その stdWrap バージョンを使用して、通常は「ニュース ID がありません」というメッセージがあるときに正確に最新のレコードを表示します。

# use the "no news id" message position for the latest news record
plugin.tt_news.singlePid = 977
plugin.tt_news.noNewsIdMsg_stdWrap.cObject = COA
plugin.tt_news.noNewsIdMsg_stdWrap.cObject {
  10 = CONTENT
  10.table = tt_news
  10.select {
    # insert the pids of all pages from where you want to fetch news.
    # the recursive-field has no influence on this selection
    pidInList = 1078,1079,1080,1081,1082,1083,1084
    orderBy = datetime desc
    max = 1
  }
}

どちらのソリューションでも、挿入されたデフォルト レコードに使用されるテンプレート サブパートは ###TEMPLATE_SINGLE### ではなく ###TEMPLATE_SINGLE_RECORDINSERT### であることに注意してください。

于 2015-08-10T13:41:18.243 に答える
0

1 つの解決策は、以下に示すように、特定のニュース プラグインの最新ビューのテキスト制限を変更することです。

plugin.tt_news.displayLatest.subheader_stdWrap.crop = 10000 | ... | 1

また、別のテンプレート ファイルを提供します。

<!--###LINK_ITEM###-->

最新のビュー セクションのマーカー。

于 2013-02-18T04:23:25.360 に答える
0

単一のビュー (送信された場合) を表示し、単一のビューが要求されていない場合は最新の「単一/最新」のビューを表示しないのはなぜですか。このプラグインでは、latest の news-limit を "1" に設定します。

以下に、ニュース制限を 3 (または必要に応じて) に設定して、別の最新 (またはリスト) を追加します。

于 2013-02-19T17:46:21.953 に答える
0

Safe Single News拡張機能

新しい tt_news コードを追加: SAFE_SINGLE は、何も指定されていない場合でも単一のニュース記事が表示されることを保証します。ニュース記事が選択されている場合は、単にそれが表示されます。何も選択されていない場合は、構成されたカテゴリの最新のニュース記事が表示されます。

多分それはあなたを助けることができます。

于 2013-02-18T04:35:49.163 に答える