Проблема с передачей поля cck в качестве аргумента в представлении drupal - PullRequest
0 голосов
/ 28 апреля 2011

Я не совсем уверен, что я делаю неправильно, в основном, с моей точки зрения, я передал поле cck, называемое day, в качестве аргумента, выбрал «Предоставить аргумент по умолчанию» и ввел код php ниже после выбора опции кода php. Я пытаюсь добиться того, чтобы, если пользователь вводит день1, например, в предварительном просмотре, должна отображаться только информация, относящаяся к этому дню, однако я не уверен, что делаю неправильно?

    $numDays=7; 
    for($i=0; $i<$numDays; $i++) { 
        $futuredate = date('d-m-Y', strtotime('+' . strval($i) . ' days'));
        return "day"$i;
    }

1 Ответ

1 голос
/ 28 апреля 2011

Не могли бы вы объяснить, что ваша логика пытается сделать?Поскольку он закодирован, он будет возвращать только «день0» - в вашем цикле нет условного оператора, поэтому он будет попадать в строку, в которой каждый раз будет возвращаться первая итерация.Я предполагаю, что вы хотите предоставить аргумент по умолчанию на основе текущей даты?Если это так, вы можете получить текущий день недели в виде числа с помощью функции даты.Я предполагаю, что вы ищете что-то вроде этого (это все, что вам нужно в вашем коде):

return 'day' . date('w', time());

Это вернет "dayX", где X - текущий день недели, еслиаргумент не предоставлен.

...