PDA

Просмотр полной версии : Как с помощью TS убрать форматирования в author_stdWrap / tt_news


thebat
23.02.2008, 23:40
В tt_news есть запись author_stdWrap, которая выводи имя автора. Все нормально если бы не неуправляемое форматирование строки вывода автора записи. Мне нужно избавится от <p class="bodytext">Автор</p> и просто вывести «Автор».

Как это реализовать?

Пробовал так…author_stdWrap.wrap.general_stdWrap >
и так ...
author_stdWrap.wrap >
и так ...
author_stdWrap.wrap = |
Не помогло.

Чуточку, поискав в сети, я кое, что нашел, но, к сожалению, это связано с правкой кода, что мне не подходит...$newsAuthor = $this->local_cObj->stdWrap($row['author']?$this->pi_getLL('preAuthor').' '.$row['author']:'', $lConf['author_stdWrap.']);
// Это поменял
//$markerArray['###NEWS_AUTHOR###'] = $this->formatStr($newsAuthor);
//...это
$markerArray['###NEWS_AUTHOR###'] = $this->local_cObj->stdWrap($row['author'], $lConf['author_stdWrap.']);
, и <p class="bodytext">Автор</p> пропало…

Может, что другое посоветуете…?

Tod
25.02.2008, 15:40
Хотелось бы уточнить вы перед author_stdWrap.wrap ставите какой-то вид новостей displayList, displayLatest и т.п.? Просто у меня вроде бы получалось убрать врап.

thebat
27.02.2008, 12:17
Я пишу вот так:displayList {
author_stdWrap.wrap = |
} ...писал и так displayList {
author_stdWrap.wrap >
}Одно, что у мене получилось сменить это c class="bodytext" на class="my", а вот как убрать <p class="bodytext"> пока не знаю.

Напишите свой код, так как вы его у себя написали ...

void
27.02.2008, 12:39
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.ad dAttributes.P.class >

это если избавиться от <p class="bodytext"> нужно совсем везде. Если же только в tt_news, то
tt_news.general_stdWrap.parseFunc.nonTypoTagStdWra p.encapsLines.addAttributes.P.class >

Ну и если только в author, то
author_stdWrap.parseFunc.nonTypoTagStdWrap.encapsL ines.addAttributes.P.class >

Tod
27.02.2008, 12:50
Точно, я просто забыл, что убираю <p class="bodytext"> везде. Поэтому у меня видимо и работает.

thebat
27.02.2008, 13:12
Написал displayList {
author_stdWrap.wrap.parseFunc.nonTypoTagStdWrap.en capsLines.addAttributes.P.class >
}

displayList {
author_stdWrap.parseFunc.nonTypoTagStdWrap.encapsL ines.addAttributes.P.class >
}Результата, ни какого, <p class="bodytext"> крепко стоит на месте

void
27.02.2008, 14:34
Значит, попробуйте второй способ... с general_stdWrap

thebat
28.02.2008, 14:46
..., попробуйте... с general_stdWrapПробовал так …displayList {
author_stdWrap.wrap.general_stdWrap >
} и так displayList {
author_stdWrap.general_stdWrap >
}<p class="bodytext"> даже с места не двинулся :) …, как стоял так и стоит.

void
28.02.2008, 14:49
tt_news.general_stdWrap.parseFunc.nonTypoTagStdWra p.encapsLines.addAttributes.P.class >

thebat
28.02.2008, 15:10
tt_news.general_stdWrap.parseFunc.nonTypoTagStdWra p.encapsLines.addAttributes.P.class >
Да нет, с такой конструкцией это <p class="bodytext"> везде пропадет, а мне нужно именно здесь author_stdWrap

void
28.02.2008, 15:54
Дело в том, что сначала применяется author_stdWrap, а потом general_stdWrap. Тут нужно наверное думать в сторону .if в general_stdWrap

thebat
02.03.2008, 15:46
Дело в том, что сначала применяется author_stdWrap, а потом general_stdWrap. Тут нужно наверное думать в сторону .if в general_stdWrapИзвините, но я не понял это, может, приведете пример?

void
02.03.2008, 17:08
[...]
function formatStr($str) {
if (is_array($this->conf['general_stdWrap.'])) {
$str = $this->local_cObj->stdWrap($str, $this->conf['general_stdWrap.']);
}
return $str;
}
[...]
$newsAuthor = $this->local_cObj->stdWrap($row['author']?$this->pi_getLL('preAuthor').' '.$row['author']:'', $lConf['author_stdWrap.']);
$markerArray['###NEWS_AUTHOR###'] = $this->formatStr($newsAuthor);