Как в шаблоне обозначается автор материала?

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

Аватар пользователя h03 h03 15 мая 2010 в 19:16

Единственное, что нашёл, дак это:

<?php print $submitted?>

Хочу убрать из материалов автора для определённых ролей, как его от туда вытащить?

Комментарии

Аватар пользователя Sinkora Sinkora 15 мая 2010 в 20:23

Отключите в админке переменную $submitted для шаблона node.tpl.php.

Как вариант, в template.php вашей темы добавьте новую переменную $my_submitted:

function phptemplate_preprocess_node(&$variables) {
  $node = $variables['node'];
  $variables['my_submitted'] = {здесь вы сами определяете, исходя из логики ваших требований};
}
Аватар пользователя Oleksa@drupal.org Oleksa@drupal.org 15 мая 2010 в 21:56

"xxandeadxx" wrote:
$node->name

А я не мог понять почему у пользователей с длинными именами троеточие в конце

<?phpif ($object->uid && $object->name) {
    // Shorten the name when it is too long or it will break many tables.
    if (drupal_strlen($object->name) > 20) {
      $name = drupal_substr($object->name, 0, 15) .'...';
?>

Smile

Аватар пользователя Geldora Geldora 15 мая 2010 в 23:10

"xxandeadxx" wrote:
$node->name

можно проще...

Quote:

* - $date: Formatted creation date (use $created to reformat with format_date()).
* - $name: Themed username of node author output from theme_user().
* - $submitted: themed submission information output from theme_node_submitted().

иначе говоря, вместо Сабмиттед использовать Нейм и Дэйт. Либо переопределить theme_node_submitted()