@ShadowByte first let me say welcome to the PW forums ?
The module does work with repeaters, but perhaps not in the way you are expecting. If you are relatively new to PW you may not be aware that every repeater item is a page, and those repeater pages have their own template. Repeater template names take the form "repeater_[field name]" and to see them in the templates list you have to enable "Show system templates" in the Filters section.
The Connect Page Fields readme says:
The way you have configured the module you have connected the fields "Track lyric" and "Albums". But the Albums field allows pages using the album template, and the album template doesn't contain the lyric field. Instead the lyric field is used on the repeater template (if the repeater field is named "tracks" then the template will be "repeater_tracks").
So for Connect Page Fields to work you would need to have a Page Reference field that defines its selectable pages as those using the repeater_tracks template and then connect that field to the lyric field in the Connect Page Fields config.
As a side note, it's redundant to double up the connections like this in the module config:
The connections are two-way so you only need to link a Page Reference field to its partner once.
Assuming you actually want to connect albums to lyrics and not repeater_tracks items to lyrics, and you want to still use Connect Page Fields to avoid writing your own API code to synchonise the Page Reference fields, here's how I would do it...
1. Create a new Page Reference field (multiple pages) named "track_lyrics" that allows pages with the lyric template.
2. Add this field to the album template. Later on you might set its visibility to "Hidden (not shown in editor)" but for now leave it visible so you can check that everything works as expected.
3. In the Connect Page Fields config, connect the albums field to the track_lyrics field.
4. Add a Pages::saveReady() hook to /site/ready.php that will populate the track_lyrics field with all the lyrics that have been selected inside the repeater items on the page, every time an album page is saved. It might look something like this (update the template/field names if needed):
$pages->addHookAfter('saveReady', function(HookEvent $event) {
/** @var Page $page */
$page = $event->arguments(0);
// Album: populate the track_lyrics field from the "tracks" repeater items
if($page->template == 'album') {
$lyrics = new PageArray();
foreach($page->tracks as $track) {
$lyrics->add($track->lyric);
}
$page->track_lyrics = $lyrics;
}
});
Hope this helps!