ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

機能の改善・追加に関するリクエストはこちらにお願いします。

ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

投稿記事by polka on 2018年1月13日(土) 11:14

いつもありがとうございます。

SOY CMS「サイトの設定」の「ラベルのカテゴリ分けを有効にする」にチェックをつけて、
ラベルを分類しやすくしているのですが、

例えば「果物類/りんご」の名前をつけたラベルを
cms:id="title",cms:id="title_plain"で出力させると、
「果物類/りんご」のまま表示されます。

今は次のような感じで、jQueryを使って
「果物類/」を表示させないようにしています。


<ul>
<!-- b_block:id="category" -->
<li><!-- cms:id="category_name" /--></li>
<!-- /b_block:id="category" -->
</ul>

<script>
$(function(){
$("li").each(function(){
var midashiText = $(this).text();
midashiText = midashiText.split("/");
$(this).text(midashiText[1]);
});
});
</script>


これを、例えばですが、
cms:id="title_child",cms:id="title_plain_child"
などで、「りんご」だけ出力させることはできないでしょうか?

スクリプトで用は足りているのですが、
最初から機能としてあれば便利に使えるだろうと思った次第です。
ご検討よろしくお願い致します。
polka
 
記事: 177
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F

Re: ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

投稿記事by inunosinsi on 2018年1月14日(日) 06:10

コード: 全て選択
例えば「果物類/りんご」の名前をつけたラベルを
cms:id="title",cms:id="title_plain"で出力させると、
「果物類/りんご」のまま表示されます。


申し訳ないのですが、ラベルをcms:id="title"で出力させる箇所がどこかだ思いつかないため、
どちらを修正すれば良いかアタリを付けるのが難しいです。

コード: 全て選択
<ul>
<!-- b_block:id="category" -->
<li><!-- cms:id="category_name" /--></li>
<!-- /b_block:id="category" -->
</ul>


cms:id="category_name"であれば、スラッシュを除く処理が入っていたので、jQueryでの文字列操作は不要だと思いますが、
category_nameであっても対応されていない箇所があるかもしれません。

どのページでスラッシュありのラベル名が表示されるかお伝えいただけますでしょうか。

例えば、
標準ページの各種ブロック内であるとか、
ブログページの記事一覧ページのb_block="entry_list"であるとか
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 710
登録日時: 2008年6月12日(木) 20:48

Re: ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

投稿記事by polka on 2018年1月15日(月) 05:49

inunosinsi様

いつもお世話になっております。

inunosinsi さんが書きました:
コード: 全て選択
例えば「果物類/りんご」の名前をつけたラベルを
cms:id="title",cms:id="title_plain"で出力させると、
「果物類/りんご」のまま表示されます。


申し訳ないのですが、ラベルをcms:id="title"で出力させる箇所がどこかだ思いつかないため、
どちらを修正すれば良いかアタリを付けるのが難しいです。


すみません! 勘違いしていました。
cms:id="title",cms:id="title_plain"は、
もともとラベル名を出力できませんでした。



inunosinsi さんが書きました:
コード: 全て選択
<ul>
<!-- b_block:id="category" -->
<li><!-- cms:id="category_name" /--></li>
<!-- /b_block:id="category" -->
</ul>


cms:id="category_name"であれば、スラッシュを除く処理が入っていたので、jQueryでの文字列操作は不要だと思いますが、
category_nameであっても対応されていない箇所があるかもしれません。

どのページでスラッシュありのラベル名が表示されるかお伝えいただけますでしょうか。

例えば、
標準ページの各種ブロック内であるとか、
ブログページの記事一覧ページのb_block="entry_list"であるとか


ありがとうございます。
直近で作業したものは、おっしゃるとおりcms:id="category_name"で「/」が除かれていました。
少し前に作業したものでjQueryによる操作を行いましたが、
どのページだったか再度確認して書き込みするようにします。
polka
 
記事: 177
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F

Re: ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

投稿記事by polka on 2018年2月16日(金) 11:30

いつもありがとうございます。

書き込んでおきながら放置しておりました。すみません。

<body></body>の中のことでは無く、<title></title>への出力でした。
ラベルにつけた名前の中から「分類用のテキスト/」を取る作業をjavascriptで行っていました。
今はもしかして自動的に取られるのかもしれませんが、みていただけると有りがたいです。

よろしくお願い致します。
polka
 
記事: 177
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F

Re: ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

投稿記事by inunosinsi on 2018年2月20日(火) 06:52

/common/site_include/CMSBlogPage.class.phpの240行目付近に
コード: 全て選択
$pageFormat = preg_replace('/%CATEGORY%/',$this->label->getCaption(),$pageFormat);

があるのですが、このコードを
コード: 全て選択
$pageFormat = preg_replace('/%CATEGORY%/',$this->label->getBranchName(),$pageFormat);

このように修正すると対応出来ます。

後ほど、この修正分と分類名付きを%CATEGORY_RAW%で出力できるようにしたパッケージをインストールできるようにしておきます。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 710
登録日時: 2008年6月12日(木) 20:48

Re: ラベルのカテゴリ分けを有効にした場合の記事タイトル出力

投稿記事by polka on 2018年2月21日(水) 09:25

inunosinsi様

いつもお世話になっております。
ご対応ありがとうございます!
polka
 
記事: 177
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F


Return to 機能の改善・追加リクエスト

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]

cron