21からまでを表示 (計37) |
せっかくご投稿いただいていたのに、気づかずすみません。
一旦このやり方はだめなのかと諦めてしまっておりました。
つまり、
$bt->controller->includeEntryText = true;
を
$bt->controller->set('includeEntryText', true);
という書き方にする、ということですね!
すべてこの書き方に変更したところ、無事動作しました。
どうもありがとうございました。
Posted on 7月 18, 2020 at 3:17 午後
|
はい、動作します。もともとはページタイプ内の出力側に置いていたものです。
テンプレート側を調べましたが、
$includeEntryText
$includeName
…
といったような値が何も返ってきていないようです。でも、ソース内でforeachしている数はあっています。拾ってくるページの数はあっている、ということです。
Posted on 7月 05, 2020 at 8:12 午後
|
https://concrete5-japan.org/help/5-7/developer/working-with-blocks/working-with-existing-block-types/embedding-blocks-in-a-page-template/
こちらの記事を参考に、page_listをページテンプレートにハードコーディングしようとしましたが、どうしてもうまくいきません。
$pt = PageType::getByHandle('自作のページタイプ名');
$bt = BlockType::getByHandle('page_list');
$bt->controller->ptID = $pt->getPageTypeID();
$bt->controller->orderBy = 'display_asc';
$bt->controller->num = '20';
$bt->controller->includeName = true;
$bt->render('templates/自作のリストテンプレ');
ここまではなんとかたどりつきました。なんとなく動作していて、テンプレも読み込んでいて、表示数も確かに記事の数分liリストができあがるんですが、liタグまで入ってきても中身が何も入ってきません。どなたかご教示いただけますでしょうか。どうぞよろしくおねがいいたします。
Posted on 7月 05, 2020 at 6:30 午後
|
申し訳ありません、よく意味がわからないのですが、作ったオブジェクトには属性が一つしかなく、とてもシンプルです。そのたった一つの属性を削除しようとすると、エラーになってしまいます。
ちなみにそのオブジェクトには現状登録したものはなく(中身はいったん空にしています)、それゆえかエクスプレス>エントリー閲覧で閲覧しようとすると、はやりエラーが出ます。
Posted on 4月 18, 2020 at 4:01 午後
|
お返事ありがとうございます。
属性を削除する際にも同じように下記のエラーが出て、属性削除ができませんでした。
An exception occurred while executing 'DELETE FROM AttributeKeys WHERE akID = ?' with params [30]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`arsdesign_conc5`.`atExpressSelectedEntries`, CONSTRAINT `FK_C9D404BBA2A82A5D` FOREIGN KEY (`avID`) REFERENCES `atExpress` (`avID`))
Posted on 4月 17, 2020 at 6:26 午後
|
エクスプレスオブジェクトを作る際、色々試行錯誤して名前などを後から微調整すると、どうも良くないようで、何度マニュアル通りにやっても動作しないものを、結局新規でエクスプレスオブジェクトを作り直したらあっけなく動作しました。
そんなこんなで不要になったエクスプレスオブジェクトを削除したいのですが、「エンティティ編集」の画面の左下ボタンをクリックして削除しようと思っても、下記のメッセージが出てエラーに終わります。
不要なエンティティオブジェクトは紛らわしくて削除したいのですが、よい方法はないでしょうか?
Doctrine \ DBAL \ Exception \ ForeignKeyConstraintViolationException
An exception occurred while executing 'DELETE FROM AttributeKeys WHERE akID = ?' with params [30]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`arsdesign_conc5`.`atExpressSelectedEntries`, CONSTRAINT `FK_C9D404BBA2A82A5D` FOREIGN KEY (`avID`) REFERENCES `atExpress` (`avID`))
Posted on 4月 17, 2020 at 3:08 午後
|
お返事いただいていたのに気づかずすみません。
さんざん試行錯誤して、なんとか自己解決していました。最終的には、
$value->getXXX();
の方法でも、うまくいきました。まずアソシエーションがあるかどうかをif文で確認し、さらにその先のアソシエーションテーブルのほうの実際の値を取ることで解決できました。
こんな感じです。
<?php
$genre = $value->getGenre();
if (is_object($genre)) { ?>
<p class="genre"><?=$genre->getGenreName()?></p>
<?php } ?>
Posted on 4月 17, 2020 at 2:53 午後
|
エクスプレスで登録した値を表示する方法として、カスタムBlockをexpress_entry_listを元に作成しました。
エクスプレスの値は
$value->getXXX();
(XXXのところはエクスプレスのハンドル名をキャメルケースにしたもの)で取得できることまではわかりました。これはうまく動作しています。
ところが、エクスプレスの値のうち、アソシエーションで参照されている値(エクスプレスエンティティ)についてはこの方法で取得しようとしても何も取得されません。空の値が戻ってきてしまいます。
海外のフォーラムで、おそらくここに書いてあるのと同じ事象だと思います。
http://www.concrete5.org/community/forums/customizing_c5/getting-express-entity-values
これの解決方法はどなたかご存知でしょうか。
Posted on 3月 28, 2020 at 10:21 午前
|
Block Designer ですが、
サイト内のページのアンカーリンクを指定するにはどうしたらいいのでしょうか。「リンク」項目で、サイトのページを指定するまでしかできず、困っています。
リンクに関してはaタグごと吐き出されるので、できればただのパスだけを拾えればいいのですが、/application/blocks/ 内に吐き出される作成したブロックのディレクトリ内のview.phpを勝手に直す以外方法はありませんか?
Block Designerからだと、この仕様では、画像リンクなんかも作れないのでちょっと不自由を感じています。
Block Designer の詳細の使い方マニュアルなどのサイトがあれば自力で調べますが色々探しても出てこないため質問させていただきました。
英語サイトでもかまいません。
どうぞよろしくおねがいいたします。
Posted on 3月 04, 2020 at 5:39 午後
|
ありがとうございます。
バグかもしれないですね。
次回バージョンでのFIXに期待します。
Posted on 2月 27, 2020 at 5:26 午後
|