Токены сущности + поле даты + пользовательский формат ... невозможно использовать пробелы

9

У меня есть тип контента (Вопрос недели) ... с полем Дата (используется для "Дата публикации". Вопросы не будут опубликованы до этой даты).

Я пытаюсь отформатировать заголовок для него без изменения стандартных форматов даты (длинный, средний, короткий).

Для "Шаблон для заголовка" ...
Если я [узел: поле-jcqotw-date: custom: l] он показывает день (например: воскресенье).
Если я [node: field-jcqotw-date: custom: lF], он показывает dayMonth, без пробелов (например, SundayJune).
Если я [узел: field-jcqotw-date: custom: l F], он показывает «[node: field-jcqotw-date: custom: l F]» (например: SundayJune).
Если я [node: field-jcqotw-date: custom: l F], это показывает «Sunday June» (например: SundayJune).

Я пробовал "l F", "l F", l \ F, (неразрывный пробел), (пробел) и т. Д. Ничто из того, что я делаю, не позволяет "Custom" использовать пробел.

Редактировать: После некоторого исследования ... кажется, это проблема Entity Tokens + CCK Date Field ... Мне придется поднять проблему в этих местах.

Почему я не могу использовать пробел в «Пользовательском формате»?

Кроме того ... Я создал «Тип даты», просто называемый «myDate» => 'l F j, Y' («Воскресенье, 5 июня 2011 г.»). Есть ли способ получить токен, чтобы показать этот формат? Длинный, средний, сырой, короткий ... "myDate" ...

Изменить: обновлены заголовок и вопрос, чтобы быть более правильным. Проблема как-то связана с Entity API, Context, Date Field

WernerCD
источник

Ответы:

5

В этом модуле commit to Date интеграция токенов была удалена, потому что токены поля еще не работают .

Ошибка, которую вы получили, воспроизводится более старой копией модуля Date, но, похоже, не связана вообще с автоматическими нодититлами, только Date / Token.

Я бы подождал, пока вышеперечисленные проблемы с токенами и проблема с датой Re-Add Field Token не будут приняты.

tim.plunkett
источник
Я думаю, что это связано с модулем Entity API / Entity Tokens + Date. Из небольшого исследования кажется, что поля CCK доступны после включения дополнения «Entity Tokens». Мне придется поставить вопрос там, хотя я просто использовал. Вместо пробелов в качестве пробела.
WernerCD
Модуль участника Entity API может предоставлять или не предоставлять свои собственные токены, но это не те, которые в итоге будут полностью поддерживаться модулем Token. Кроме того, CCK не существует в D7, часть его, которая находится в ядре, является Field API.
tim.plunkett
CCK, как модуль, существует в 7 (предоставляет "дополнительные" вещи ...). Я использую токены, afaik, из комбинации Entity API, Entity Tokens, Tokens, Date API (более или менее). Должно быть что-то не так в «пользовательской» части, которая не позволяет мне использовать пробелы.
WernerCD
2

Это на самом деле основная ошибка, что пробелы нельзя использовать в «динамических» токенах. Возможно, вы захотите попробовать патчи, доступные на http://drupal.org/node/1035292 .

Дейв Рид
источник
0

Вы также можете вставить токен несколько раз, каждый раз вставляя только одну часть вашего формата даты. Пробелы между ними корректно интерпретируются.

<div class="posted-on">%node:created:custom:M %node:created:custom:j, %node:created:custom:Y</div>
Крис Миллер
источник