Темизация словаря таксономии - как сделать термин ссылкой?

Главные вкладки

Комментарии

Аватар пользователя krasniy001 krasniy001 22 августа 2010 в 14:16

Ch wrote:
Как то так:
<?php print 'taxonomy[1]->tid.'">'.$node->taxonomy[1]->name>.'' ?>

Если нужны синонимы, то с помощью функции [ru-api=l]l[/ru-api].

непойму теперь что это такое? какое имеет отношение к функции l
и тем более не работает такая связка

Аватар пользователя krasniy001 krasniy001 22 августа 2010 в 14:34

RxB wrote:
"krasniy001" wrote:
какое имеет отношение к функции l

Вы не справились с l(), вам написали вариант без неё, что непонятного?

что значит я не справился? это же не экзамен, я в php не разбираюсь, тем более думал что на форуме помогут новичкам и более лояльное отношение. Все таки мой пример потом поможет другим.
А примеры которые написали
<?php print 'taxonomy[1]->tid.'">'.$node->taxonomy[1]->name>.'' ?>
<?php print 'taxonomy[1]->tid">'.$node->taxonomy[1]->name>.'' ?>

оба не работают! это и не понятно.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 22 августа 2010 в 14:39

"krasniy001" wrote:
оба не работают! это и не понятно.

И это понятно, либо делайте print, либо учите php, чтобы не сдавать экзамены по простейшим конструкциям:
l($node->taxonomy[1]->name,'taxonomy/term/'.$node->taxonomy[1]->tid)
Новичкам здесь помогают, а не делают за них

Аватар пользователя Ch Ch 22 августа 2010 в 16:08

krasniy001, если альясы и мультиязычность не используется, то без [ru-api=l]l[/ru-api] будет работать намного быстрее.

"krasniy001" wrote:
<?php print 'taxonomy[1]->tid">'.$node->taxonomy[1]->name>.'' ?>
Это точно неправильно, разве я писал это?

"RxB" wrote:
l($node->taxonomy[1]->name,'taxonomy/term/'.$node->taxonomy[1]->tid)
Да, кстати я taxonomy/term/ забыл вписать.

Аватар пользователя krasniy001 krasniy001 22 августа 2010 в 16:16

Ch wrote:
krasniy001, если альясы и мультиязычность не используется, то без [ru-api=l]l[/ru-api] будет работать намного быстрее.

"krasniy001" wrote:
<?php print 'taxonomy[1]->tid">'.$node->taxonomy[1]->name>.'' ?>
Это точно неправильно, разве я писал это?

"RxB" wrote:
l($node->taxonomy[1]->name,'taxonomy/term/'.$node->taxonomy[1]->tid)
Да, кстати я taxonomy/term/ забыл вписать.

т.е. тогда ?
<a href="/taxonomy/term/" title="<?php print $node->taxonomy[1]->name ?>"><?php print $node->taxonomy[1]->name ?></a>

ну тогда в коде остается <a href="/taxonomy/term/"></a>

Аватар пользователя krasniy001 krasniy001 22 августа 2010 в 16:48

Ch wrote:

<a href="/taxonomy/term/<?php print $node->taxonomy[1]->tid ?>" title="<?php print $node->taxonomy[1]->name ?>"><?php print $node->taxonomy[1]->name ?></a>

остается в коде на тех страницах где термин не используется: <a href="/taxonomy/term/"></a>

Аватар пользователя Ch Ch 22 августа 2010 в 16:54

krasniy001 wrote:

остается в коде на тех страницах где термин не используется: <a href="/taxonomy/term/"></a>

Ну значит надо сначала проверить используется ли он.