Date + pathauto в адресах появились 00-00-00

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

Аватар пользователя anton_ua anton_ua 6 декабря 2011 в 2:39

ЧТо есть
ядрро Drupal core 7.9
модуль Date 7.x-2.0-alpha5
модуль Pathauto 7.x-1.0
модуль Token 7.x-1.0-beta7

задача
определенно поле date с форматом даты d-n-Y. Человек создает Ноду, выбирает дату и на основе Token, модуль Pathauto создает адрес content/01-12-2011

какое-то время все было нормально... и вдруг Pathauto генерирует адрес в таком формате content/2011-12-08-00-00-00

Вопрос в том, что я пересмотрел все поля где задается формат.... везде стоит d-n-Y, в общем как мне избавиться от этих нулей (час-мин-сек)

где посмотреть... а как все обнулить?

Комментарии

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 8 января 2012 в 17:27

Столкнулся с похожей проблемой. Отличие только в том, что уже изначально pathauto добавил час-мин-сек. Нашел два решения:

1. Если в качестве пути выступает время создания материала, то можно использовать 3 токена: "node:created:custom:?", где вместо ? указать соответственно d, m, y.

2. Если нужна дата из поля, то установить модуль Custom Tokens
и создать свой токен (Token type: Материалы [needs:node]).

Получить нужные данные в котором можно например так:

<?php
$myPath 
$data['node']->field_date_news['und'][0]['value'];//только для своего поля
?>

потом лишнее убрать и вывести либо через print, либо через return.

Аватар пользователя Art1esson Art1esson 11 января 2013 в 1:42

подобное было я лично просто скрыл эти строки примерно таким кодом:
<?
$str = render($user_profile['field_dataroz']['#items']['0']['value']);
$str = str_replace('00:00:00'," ", $str);
print_r($str);
?>