ページ 99

Re: 1.0.14J-r9ベータです

Posted: 2015年3月18日(水) 13:07
by yama
assets/snippets/topicpath/topicpath.class.inc.php
上記ファイルをテキストエディタで開いて、

コード: 全て選択

function parseText($tpl='',$ph=array())
{
	foreach($ph as $k=>$v)
	{
		$k = "[+{$k}+]";
		$tpl = str_replace($k,$v,$tpl);
	}
	return $tpl;
}
上記のコードを

コード: 全て選択

function parseText($tpl='',$ph=array())
{
	global $modx;
	return $modx->parseText($tpl,$ph);
}
このように書き換えてみてください。TopicPathの[+title+]プレースホルダなどを[+title:limit(30)+]というふうに書けると思います。

Re: 1.0.14J-r9ベータです

Posted: 2015年3月18日(水) 13:47
by soushi
デモサイトに MODX 1.0.14J-r9-rc5 のパッケージを用意しました。
ご自由にお試しくださいー :)

http://mng.demo.modx.jp/pack_list/Evolu ... 9-rc5.html

Re: 1.0.14J-r9ベータです

Posted: 2015年3月18日(水) 15:36
by min-o
yamaさま

TopicPath topicpath.class.inc.php変更で
[+title:limit(35)+] 使えるようになりました。
ありがとうございます。

文字を丸めた時のみ文末に「…」と続きがあることを表す文字を入れたいのですが、
よい方法はないでしょうか?

Re: 1.0.14J-r9ベータです

Posted: 2015年3月18日(水) 16:16
by yama

コード: 全て選択

[*pagetitle:find(new):then(【新着】):setvar(新着マーク)*] [+新着マーク+][*pagetitle*]
文字数比較のモディファイアが苦手なので、違う例で示します。setvarモディファイアはこんな感じで使えますが、どうでしょう?pagetitleにnewという文字を含む場合に[+新着マーク+]に【新着】という文字列がセットされます。