ЧТо есть
ядрро 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, в общем как мне избавиться от этих нулей (час-мин-сек)
где посмотреть... а как все обнулить?
Комментарии
Столкнулся с похожей проблемой. Отличие только в том, что уже изначально 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.
подобное было я лично просто скрыл эти строки примерно таким кодом:
<?
$str = render($user_profile['field_dataroz']['#items']['0']['value']);
$str = str_replace('00:00:00'," ", $str);
print_r($str);
?>