<?php if (!$inUser->id){ ?> <a href="/photos/photo{$photo.id}.html" title="{$photo.title|escape:'html'}">{$photo.title|truncate:18}</a> <?php } ?>
smarty
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
30 ноября 2012 в 13:25
Доброго всем дня, подскажите плз в вопросе… Нужно сделать ссылку в фотоальбоме так, чтобы она была видна только зарегистрированным и авторизированным пользователям, как правильно код прописать в смарти чтобы работал...
#2
30 ноября 2012 в 14:12
по условию
в твоем случае если надо просто показать или скрыть ссылку то убери восклицательный знак перед $inUser->id
<?php if (!$inUser->id){ ?> <div class="mod_user_menu"> этот блок видят не авторизованые <span class="register"><a href="/registration">Регистрация</a></span> <span class="login"><a href="/login">Вход</a></span> </div> <?php } else { ?> этот блок видят авторизованиые <?php $inPage->printModules('header'); ?> <?php } ?>
<?php if ($inUser->id){ ?> <a href="/photos/photo{$photo.id}.html" title="{$photo.title|escape:'html'}">{$photo.title|truncate:18}</a> <?php } ?>
#3
30 ноября 2012 в 14:14
А если без php вставок? Например:
в слечае, если передается в шаблон id пользователя
{if $user_id} ................................ {/if}
Сегодня в 11:50
#4
30 ноября 2012 в 14:25
Спасибо всем за ответы, но
данный кодне работает в файле com_photos_view.tpl, вообще скрывает ссылку и не показывает при авторизации((
данный код
{if $user_id} <a href="/photos/photo{$photo.id}.html" title="{$photo.title|escape:'html'}">{$photo.title|truncate:18}</a> {/if}
#5
30 ноября 2012 в 14:42
хм…
попробуй так
попробуй так
{if $is_auth} <a href="/photos/photo{$photo.id}.html" title="{$photo.title|escape:'html'}">{$photo.title|truncate:18}</a> {/if}
#6
30 ноября 2012 в 14:45
Та же история, под админом смотрю (
Спасибо всем за ответы, но
данный кодне работает в файле com_photos_view.tpl, вообще скрывает ссылку и не показывает при авторизации((
{if $user_id} {$photo.title|truncate:18} {/if}
Я бы вот так сделал:
В файле /components/photos/frontend.php надо добавить строку
$smarty->assign('is_user', $inUser->id);
$smarty = $inCore->initSmarty('components', 'com_photos_view_photo.tpl');
{if $is_user} ... {/if}
#8
30 ноября 2012 в 14:56
к сожелению, всё равно скрыто постоянно…
#9
30 ноября 2012 в 15:00
к сожелению, всё равно скрыто постоянно...
Странно. У меня на 1.10 заработало все нормально.
#10
30 ноября 2012 в 15:05
У меня тоже 1.10… а можете мне файлы скинуть в которых делали изменение на psyland@bk.ru
#11
30 ноября 2012 в 15:19
У меня тоже 1.10… а можете мне файлы скинуть в которых делали изменение на psyland@bk.ru
отправил
#12
30 ноября 2012 в 15:38
спасибо огромное, так работает, только мне нужно что бы строка скрывалась в файле com_photos_view.tpl, попробывал прописать так же но не работает(
#13
30 ноября 2012 в 15:53
Тогда надо в frontend.php объявить $is_user над строкойфайле com_photos_view.tpl
$smarty->display('com_photos_view.tpl');
$smarty = $inCore->initSmarty('components', 'com_photos_view.tpl'); ... $smarty->display('com_photos_view.tpl');
#14
30 ноября 2012 в 16:00
Огромное спасибо дружище, всё получилось)